Free Code Self-Hosting Packages: Difference between revisions

From P2P Foundation
Jump to navigation Jump to search
(added GetTogether and Upcoming, separated chat into text and voice, added link to libreproject.net, wikilink to Authoring Platforms, swapped Firepad for Cryptpad, added PeerTube, added RainLoop, added into and sources headings)
(added examples for video hosting, added photo hosting section, added license and link info to CryptPad)
Line 34: Line 34:


Free code packages:
Free code packages:
* [https://github.com/xwiki-labs/cryptpad/ CryptPad]: collaborative document editing only, like Etherpad, but allows pads to be limited to an approved group of users
* [https://github.com/xwiki-labs/cryptpad/ CryptPad] ([https://github.com/xwiki-labs/cryptpad/blob/master/LICENSE AGPL]): collaborative document editing only, like Etherpad, but allows pads to be limited to an approved group of users
* [http://etherpad.org/ EtherPad] (Apache 2.0): collaborative document editing only
* [http://etherpad.org/ EtherPad] (Apache 2.0): collaborative document editing only
* [https://firepad.io/ FirePad]("[https://opensource.org/licenses/MIT MIT]")
* [https://firepad.io/ FirePad]("[https://opensource.org/licenses/MIT MIT]")
Line 94: Line 94:
More examples:
More examples:
[[Distributed Social Network Projects]]
[[Distributed Social Network Projects]]
== photo hosting ==
Common proprietary examples: Google Photos, PhotoBucket, FlickR
* [https://mediagoblin.org/ GNU MediaGoblin] (Python/ SQL, GNU APGLv3) - created by hackers associated with the [http://mediagoblin.readthedocs.io/en/latest/siteadmin/about.html#what-is-gnu-mediagoblin Free Software Foundation], aims to support federation via [https://activitypub.rocks/ ActivityPub]. Project wiki has a [https://wiki.mediagoblin.org/Live_instances list of live instances].


== video hosting ==
== video hosting ==
Common proprietary examples: YouTube, Vimeo, DailyMotion


* [http://www.plumi.org/ Plumi] (Python/ Plone, GPL) - created by video activists [http://www.engagemedia.org/ EngageMedia.org], in association with [https://unweb.me/ Unweb.me].
* [http://www.plumi.org/ Plumi] (Python/ Plone, GPL) - created by video activists [http://www.engagemedia.org/ EngageMedia.org], in association with [https://unweb.me/ Unweb.me].
* [https://mediagoblin.org/ GNU MediaGoblin] (Python/ SQL, GNU APGLv3) - created by hackers associated with the [http://mediagoblin.readthedocs.io/en/latest/siteadmin/about.html#what-is-gnu-mediagoblin Free Software Foundation], aims to support federation via [https://activitypub.rocks/ ActivityPub]. Project wiki has a [https://wiki.mediagoblin.org/Live_instances list of live instances].
* [https://mediagoblin.org/ GNU MediaGoblin] (Python/ SQL, GNU APGLv3) - supports video as well as photos, audio, and other types of media files
* [https://mediadrop.video/ MediaDrop] (Python, GNU GPLv3+) - used by [http://www.openstreamer.org/ OpenStreamer.org].
* [https://mediadrop.video/ MediaDrop] (Python, GNU GPLv3+) - used by [http://www.openstreamer.org/ OpenStreamer.org].
* [https://github.com/Chocobozzz/PeerTube PeerTube] - federated video hosting using WebTorrent and ActivityPub
* [https://github.com/Chocobozzz/PeerTube PeerTube] - federated video hosting using WebTorrent and ActivityPub

Revision as of 16:02, 1 May 2018

introduction

In response to the increasing concern among users about both the potential for surveillance, and the growing power of a handful of tech corporations (particularly Microsoft, Apple, Yahoo, Google, Amazon, and FaceBook), there has been explosion of activity over the last few years to develop free code software packages to allow users to host their own "cloud computing" services, or host services for other users without any dependencies on proprietary software. This list includes software that uses a server/ client approach, not software that runs only on the users computer using a peer-to-peer approach (eg FreeNet, BitTorrent, Tox, Ring). --Strypey (talk) 15:00, 1 May 2018 (UTC)

sources

Information for the original version of this page was sourced from Disintermedia pages on leaving FaceBook and leaving Google.

packages

web search

Common proprietary examples: Google, Bing, Yahoo

Free code packages:

  • YaCY (GNU GPLv2+, GNU LGPLv2+ for Cora library, Java) - a free code P2P search engine (or "distributed search engine"), where each user installs and searches with their own copy of the YaCy progam, but all the copies form a P2P network that shares the index of websites they search through. There is a demo search portal but the project ask that you run a copy of YaCy on your own computer rather than using that as a replacement for Google.
  • Searx (GNU AGPLv3, Python) - a free code packages that powers independent meta-search portals like Searx.me. A Searx instance can act as a meta-search portal for YaCy (P2P network - see above, technical details here). If there was a Searx instance that did that, and implemented !bang search, I would definitely make this my goto search engine.

document and file storage, synchronization, transfer, and publication

Common proprietary examples: DropBox, GoogleDrive, OneDrive

Free code packages:

document editing

Common proprietary examples: GoogleDocs, Office365

Free code packages:

  • CryptPad (AGPL): collaborative document editing only, like Etherpad, but allows pads to be limited to an approved group of users
  • EtherPad (Apache 2.0): collaborative document editing only
  • FirePad("MIT")
  • LibreOffice Online: co-developed by the Document Foundation, who develop LibreOffice, and Collabora who provide commercial services to enterprise LibreOffice users
  • Feng Office (AGPL): a full web-based office suite
  • OnlyOffice: pitched as a full web-based office suite, server-side source code was released under the GNU AGPLv3 license in 2014 (according to Wikipedia article), and client-side desktop editors released in 2016.

See also: Authoring Platforms‎‎

events calendars

Common proprietary examples: Google Calendar, Meetup

Free code packages:

  • Cozy: also offers contact synchronization and webmail
  • DAVical (GPL)
  • Friendica
  • getTogether: goals include enabling sharing of event data between GetTogether instances, and possible federation with ActivityPub has been mentioned
  • Hubzilla
  • Radicale: also offers contacts synchronization
  • Upcoming:

group text chat

Common proprietary examples: Slack, Discord

Free code packages:

  • Rocket.Chat ("MIT"): Demo available at open.rocket.chat. Messages can be edited after sending.

See Also: Disintermedia Fyre Exyt page on Slack replacements

group voice chat

Common proprietary examples: Skype, Hangouts, FaceTime

See also: Disintermedia Core-US page on voice and video conferencing

webmail

Common proprietary examples: GMail, Yahoo Mail

Free code packages:

social media

Common proprietary examples: Twitter, FaceBook, Google+, LinkedIn

Free code packages:

More examples: Distributed Social Network Projects

photo hosting

Common proprietary examples: Google Photos, PhotoBucket, FlickR

video hosting

Common proprietary examples: YouTube, Vimeo, DailyMotion

project management

Common proprietary examples: Slack, Asana, GitHub

Free code packages:

  • Crabgrass (GNU AGPL): developed by RiseUp Labs for use by activist groups
  • FusionForge: aimed at software project management, modeled on the 1990/2000s version of SourceForge, used by the Comunes Association to run OurProject.org
  • GitLab: aimed at software project management, but like GH, can also be used to collaboratively write documentation, or create and deploy static websites. Like GH it has spaces for working on code/ text, discussing bugs/ issues with the project, and son.
  • Kunagi (GNU AGPL): aimed at software project management using Agile/ Scrum practices
  • Kune: an experimental fork of Apache Wave, created by the Comunes Association who also run OurProject.org
  • OpenProject: popular fork of RedMine
  • RedMine

integrated library system (ILS)

Free code packages:

  • Koha: founded by Horowhenua Library Trust and Katipo Communications in 1999.
  • Evergreen

online portfolio

Free code packages:

platform

Combines a number of the packages and functions listed above into a unified package

Common proprietary examples: FaceBook, Google

Free code packages:

hardware

Hardware projects supportive of software freedom and often used as personal "cloud" servers:

See also: