1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
There's an old adage in the open source world -- if you don't like it, fork it. This advice, often given in a flippant manner, makes it seem like forking a piece of software is not a big deal. Indeed forking a small project you find on GitHub is not a big deal. There's even a handy button to make it easy to fork it.
Unlike many things in programming though, that interaction model, that simplicity of forking, does not scale. There is no button next to Debian that says "Fork it!". The idea that all you need to do to make a project yours is to fork it is built on the belief that all a project is is the code it contains, which is a fundamental misunderstanding of what large free/open source projects actually are, namely communities.
One does not simply walk into Debian and fork it.
One can on the other hand walk *out* of a project, bring all the other core developers along and essentially leave the original an empty husk. This is what happened when LibreOffice forked away from the once mighty OpenOffice, it's what happened when MariaDB split from MySQL, and it's what happened more recently when the core developers behind ownCloud left the company and forked the code to start their own project, Nextcloud. They also, thankfully, dropped the silly lowercase first letter thing.
Nextcloud consists of the core developers who built ownCloud, but who were not, and, judging by the very public way this happened, had not been, in control of the direction of the product for some time.
That Nextcloud hit the ground running, with a new company structure, completely revamped licensing structure, working website and a release within two weeks of the split hints that this was not a quick decision, but a split that had been a long time coming. The steady stream of contributions and community work that has happened since show just how eager the ownCloud community was for change.
The rift started early this year when ownCloud co-founder Frank Karlitschek left the project with a vague, but ominous, <a href="http://karlitschek.de/2016/04/big-changes-i-am-leaving-owncloud-inc-today/">post questioning the direction of ownCloud</a>: “without sharing too much, there are some moral questions popping up for me. Who owns the community? Who owns ownCloud itself? And what matters more, short term money or long term responsibility and growth? Is ownCloud just another company or do we also have to answer to the hundreds of volunteers who contribute and make it what it is today?”
He also gave a hint of what was to come, writing, "there is tremendous potential in ownCloud and it is an open source product protected by the AGPL license." Fast forward a couple of months and almost all of the core developers also abandoned the project and Nextcloud was born.
There are quite a few key differences between the ownCloud project, ownCloud Inc, and Nextcloud and Nextcloud Inc. The important ones for FOSS developers and users is that Nextcloud has removed ownCloud's contributor license agreement, there's no more dual-licensing and the trademark is now held by an independent foundation. More reassuring for both developers and users is that internal development planning will no longer happen behind closed doors. Everything at Nextcloud will happen in the open.
The impact on ownCloud Inc was immediate. The company shut its doors in the U.S. shortly after Nextcloud announced what it was up to. It also published <a href="https://owncloud.org/blog/owncloud-statement-concerning-the-formation-of-nextcloud-by-frank-karlitschek/">a bitter letter</a> trying to blame Karlitschek and the others who'd left for the demise of the company. Open source sausage making at its finest. It also served as a strong hint at just how bad things were inside ownCloud Inc.
It probably doesn't help that Nextcloud has already released a drop-in replacement for ownCloud, plans to honor ownCloud's enterprise customer contracts for any company that wants to make the switch the Nextcloud. Nextcloud even claims to be working on bringing the laid off ownCloud employees over to Nextcloud (assuming they want to go of course).
In short, Nextcloud solved most of ownCloud's problems in the time it took ownCloud to write a bitter blog post, which should go a long way to showing why the Nextcloud fork will likely end up the successful fork in the long run -- community support. FOSS is more than just software, it's a way for people to write software and when the people and philosophy behind the project fall out of with its community, the project dies. Or gets forked.
Nextcloud is just a few weeks old, but it's already got big plans. The first release is more or less just ownCloud in slightly new clothes, but don't expect that to last. If you'd like to check it out you can grab the first release of Nextcloud from the <a href="">Nextcloud site</a>.
|