Difference between revisions of "Remote Communication"
(updated disclaimer to reflect that non fsf staff may add to this page, and we won't necessarily audit it) |
(formatting fix for the disclaimer text) |
||
Line 2: | Line 2: | ||
''This list is work in progress. We have not audited the software listed on this page for security or privacy concerns beyond what developers of the software, and potentially other sites tell us about it. We have done some initial research into software licenses. | ''This list is work in progress. We have not audited the software listed on this page for security or privacy concerns beyond what developers of the software, and potentially other sites tell us about it. We have done some initial research into software licenses. | ||
+ | '' | ||
− | This page is a shared resource, and we encourage others to add to it, so some of the entries here may be added by members of the community. We have not audited all of their additions or changes to this page. We encourage you to check licenses, and to review information about the software you're interested in before you use it. | + | ''This page is a shared resource, and we encourage others to add to it, so some of the entries here may be added by members of the community. We have not audited all of their additions or changes to this page. We encourage you to check licenses, and to review information about the software you're interested in before you use it. |
'' | '' | ||
Revision as of 11:13, 1 April 2020
This list is work in progress. We have not audited the software listed on this page for security or privacy concerns beyond what developers of the software, and potentially other sites tell us about it. We have done some initial research into software licenses.
This page is a shared resource, and we encourage others to add to it, so some of the entries here may be added by members of the community. We have not audited all of their additions or changes to this page. We encourage you to check licenses, and to review information about the software you're interested in before you use it.
As more people are going remote, there is an outbreak of proprietary software happening around the Internet. Many are suggesting to use proprietary, SaaSS, and/or privacy invading video conferencing software as an alternative to meeting in person. Proprietary vendors are hopping to the task by offering services that are temporarily free as in cost, and that would lock organizations into continuing to use those vendors. Let's work together to promote free software instead.
- Chat
- Video
- Jitsi Meet
- Easy to use, and good for a couple of people to video or audio chat with each other. Not always reliable with more than two people. Sometimes it's necessary to reload the page to get audio working in both directions.
- GNU Jami
- Tends to be stable if all parties use the same (ideally the latest) version of the client.
- GStreamer/Icecast
- It's possible to share your camera or desktop screen with many people in a one-way relationship using command line scripts. This method combined with Mumble allows for a school teacher to give a presentation, and to be available for questions via audio. The video feed would likely be about 5-10 seconds behind, due to buffering of the video stream. See more options below.
- OBS/nginx
- OBS Studio can be used in conjunction with the nginx web server to screencast or stream via RTMP. Viewers can tune into the RTMP stream on your web server using VLC, mpv, or any other compatible player.
- BigBlueButton
- Video streaming, and audio connections tend to be quite stable. Integrates with Canvas, Moodle, and other Learning Management Solutions (LMS) systems (see below).
- OpenTokRTC
- https://tokbox.com/developer/
- https://github.com/opentok/opentok-rtc
- Now a part of nexmo / Vonage video API. At least parts of the original TokBox code are free software, but it's not clear whether it's possible to use without any non-free software. As an anti-feature, Vonage offers enterprise editions that may run on your own server, or may require running non-free JavaScript.
- NextCloud
- NextCloud supports audio/video conferencing, with further features listed below.
- Jitsi Meet
- Audio
- Mumble
- Mumble is pretty easy for end users, and there are free native clients for major platforms. On the server, it has a low memory footprint, but can use a lot of server bandwidth if many people are talking at once in a channel that has many people listening in. Clients would see an increase in downlink bandwidth at these times, which is okay, since most asymmetrical residential connections allow for a larger downlink. Event in direct face to face communication, it's generally only possible to understand what is being said when no more than a few people are speaking at once.
- Mumble
- Text and possibly document sharing
- Email and mailing lists
- Email is already commonly used by many people, and is a decentralized social network. One option is to email your coworkers, friends and family by listing multiple people in your email's To: or Cc: fields. Setting up mailing lists is a better long term strategy, especially if people are expected to join or leave groups, or they want to read the full history of, or stop following a long-running thread.
- IRC
- IRC
- There are free software IRC clients for all major platforms. If you want to create a channel on Freenode (a popular IRC server), but your channel isn't about free software or broadly licensed creative works, you can still create topical channels that begin with '##'. Note that in this case if you need help from Freenode staff, your request won't be as high priority as requests for help with a free software project's channel. Alternatively, there should be other IRC servers that meet your needs.
- KiwiIRC
- Don't add a captcha key in the site config, otherwise it will add a non-free captcha system when users try to log in.
- The Lounge
- On public instances of The Lounge, connections to IRC servers are dropped after closing your browser tabs or losing your connection to application's Web page. If you use a private instance, you'll need an account created by an administrator to log in, and connections to the IRC server are kept active even after closing your browser tabs or losing your connection.
- IRC
- Matrix
- It seems like Matrix does quite a lot, including federation, bridging between networks, and VoIP.
- Mattermost
- Anti-feature: the freedom respecting version of Mattermost has less features than the enterprise editions, which are likely non-free.
- Rocket.Chat
- Anti-feature: the freedom respecting version of Rocket.Chat has less features than the enterprise editions, which are likely non-free.
- Wire
- On their client source code repo, they say "a. You agree not to change the way the Open Source App connects and interacts with our servers;...". It's not clear whether this is acceptable for software under a free license.
- XMPP / Jabber
- XMPP has been around for a long time. There are free clients for major platforms, and a variety of free server codebases to choose from if you want to run your own server.
- Zulip
- It looks like Zulip's enterprise edition is a support contract for the free software, which is great.
- Sandstorm
- Sandstorm makes it easy to install and use free software applications on your Web server. It comes with many free applications, and it's probably best to confirm the licenses of the applications before you install them.
- Includes document writing and document sharing.
- https://sandstorm.io/
- https://github.com/sandstorm-io/sandstorm
- Email and mailing lists
- Video
- Document Writing and document sharing
- Etherpad
- This is a very useful tool for collaborative text editing. It's great for meetings, brainstorming, and interleaved writing and editing flows.
- Ethercalc
- Edit a spreadsheet at the same time as your peers
- Drawpile
- Simultaneously sketch on the same canvas as your peers.
- CodiMD
- Collaborative Markdown editing with a live view of rendered text
- LibreOffice Online
- Collaborative document editing
- NextCloud
- NextCloud is a featureful Web service for document editing, file storage, audio/video chat, and more.
- Sandstorm
- Can be used for installing Etherpad. See more details about Sandstorm above.
- Wiki Software
- ikiwiki
- Write wiki pages in Markdown, via a Git repo, or via the Web (which commits to Git). Great for internal wikis, ie for documenting procedures, policies, article drafts, etc. Extensible with plugins.
- MediaWiki
- Used in quite a lot of places. It supports many different extensions. It's a good choice for public wikis that anyone can edit, or for internal wikis.
- ikiwiki
- Etherpad
- Learning Management Solutions (LMS)
- Canvas
- One of the more popular choices out there. Integrates with Big Blue Button (see above).
- Moodle
- Integrates with Big Blue Button (see above).
- Canvas
- Voting / Communal Decision Making
- Note: Does not scale to country wide project.
- Helios
- GNU FREE (deprecated in 2002)
- Misc
- Software Defined Radio (SDR)
- GNU Radio
- gqrx
- GNU Radio
- Kiwix - Offline webpages such as Wikipedia
- Software Defined Radio (SDR)