FSF Code Hosting/Collaboration Platform In Prospect
Written by Alex Armstrong   
Wednesday, 26 February 2020

The Free Software Foundation intends to launch a "fully free" public code hosting and collaboration platform this year. Rather than creating a new forge, it is going to adapt an existing one with Fedora Pagure currently the front runner.


fsflogo

The idea of establishing another code hosting platform to complement the FSF's existing Savannah software forge was included in an end-of-year blog post by Ruben Rodriguez who explained:

We know that many software projects and individual hackers are looking for more options on code hosting services that focus on freedom and privacy, so we are working to set up a public site that anybody can use to publish, collaborate, or document their progress on free software projects. We will follow strict criteria to ensure that this code repository hosts only fully free software, and that it follows the very best practices towards freedom and privacy.

Yesterday Andrew Engelbrecht reported progress towards the new forge and his post also outlined why the FSF feels it is necessary:

Infrastructure is very important for free software, and it's unfortunate that so much free software development currently relies on sites that don't publish their source code, and require or encourage the use of proprietary software.

Engelbrecht went on to refer to the GNU ethical repository criteria as setting the standard for free software code hosting and how in the search for an existing forge for FSF to work with the aim is to find one that would score a B rating (Good enough to recommend) and then work towards an A (Excellent) rating after launch. He states:

Reaching a B will require LibreJS support, no third party tracking, proper license information, and more. We also came up with a list of practical criteria, which includes two-factor authentication (2FA), high performance, being well supported upstream, and other common forge features.

According to the Forge Software Evaluation report on LibrePlanet 15 different forge programs have been evaluated and eliminated from the search. The only one for which details are provided is GitLab which currently has an ethical criteria rating C (Acceptable hosting for a GNU package). However the evaluation states:

 listed as C, but has been operating at an F and will be reclassified soon because it sometimes requires users to run non-free Google ReCAPTCHA code they have been very slowly working on moving away from for almost 2 years now.

There are three candidates still being evaluated. Gitea has as its first  Pro that "LibreJS is partially supported", but Cons start with "Poor usability with no js from site". Sourcehut on the other hand is said to have  "Perfect usability with no js from site", plus some other useful features. However among its Cons we find:

No Web merge request UI. A Web merge request can be done by creating a ticket and including the forked git repo url and branch name, but this missing feature seems like a key thing we are looking for.

The third candidate is Pagure which has the annotation "(seems most likely, its our current focus)" and the following lists of good and bad points:

  • Pros:
    • Someone else runs an instance open to free software: https://pagure.io
    • JS not aggregated, so should be easy to support LibreJS
    • User import / export of data for issues and merge requests
    • It is possible to configure Pagure to use user namespaces for projects.
  • Cons:
    • We eventually want to make our forge work without JavaScript at all, for an A rating on the GNU ethical criteria. Depending upon which user authentication module we use, or whether we create our own, we that may require some work. We also may have to make such changes for getting issue creation to work with an A rating. For the initial B rating, LibreJS support for all of the JS is required and trivial, and it's okay if the site requires some JS to work.
    • Does not support Mercurial.

So will the joined forces of FSF and Fedora Pagure make it a rival to GitHub. I hardly think so. Currently Pagure hosts 1965 projects and has 7905 users. In 2018, shortly after its acquisition by Microsoft was confirmed GitHub reached the milestone of 100 million repositories and a community of 31 million developers. Of course, acquisition by Microsoft would hardly appeal to the FSF and GitHub had already been rated an F (Unacceptable) on the GNU ethical repository criteria. SourceForge, also rated an F on the grounds that it rejects users in certain countries and that important site functionality doesn't work without JavaScript, or with LibreJS enabled, might feel the impact but as it claims 35 million users worldwide, perhaps not. It is GitLab with an active community of more trhan 2,200 contributors of  that might feel the impact. 

The FSF's current grouse with GitLab is is use of Google ReCAPTCHA code, but more long-standing complaints are that it "Encourages bad licensing practice, including no license " and that it "does not work with LibreJS enabled". FSF's commitment to non-proprietary JavaScript appears to be the prime motivator for this new forge as for so much else.  

fsf

More Information

Coming soon: A new site for fully free collaboration

Forge Software Evaluation

GNU ethical repository criteria

Related Articles

FSF Wants To Police JavaScript Use 

Google Code Shuts

Microsoft CodePlex Is Shutting Down

Microsoft GitHub - What's Different

Why Take Part In Open Source? 

Apache Migrates To GitHub

Latest FSF Updates To Software Licenses

FSF - Free JavaScript Campaign - Too Far?

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

 

Banner


Ai-Da's Portrait of Alan Turing At Auction
01/11/2024

Sotheby's Digital Art Day Action, now underway, features a large-scale portrait of  Alan Turing created by Ai-Da, the humanoid robot artist whose work, including this canvas, was exhibited at the [ ... ]



Google Opensources Privacy Library
08/11/2024

Google is making a new differential privacy library available as open source. PipelineDP4J is a Java-based library that can be used to analyse data sets while preserving privacy.


More News

espbook

 

Comments




or email your comment to: comments@i-programmer.info

 

Last Updated ( Wednesday, 26 February 2020 )