Diff for "Activities/ArgumentsForDiscussion/PositionOnVCS"

Differences between revisions 2 and 3
Revision 2 as of 2015-07-22 10:46:42
Size: 3357
Editor: anonymous
Comment: improving
Revision 3 as of 2015-07-22 10:53:06
Size: 3348
Editor: anonymous
Comment: Better formatting
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Thoughts about different Version Control Systems =
Line 5: Line 3:
== Single VCS solutions == <<TableOfContents(4)>>
Line 7: Line 5:
=== GitHub === = Single VCS solutions =
Line 9: Line 7:
==== Why is GitHub so popular? ==== == Github ==

=== Why is Github so popular? ===
Line 15: Line 15:
==== Positive ==== === Positive ===
Line 23: Line 23:
==== Negative ==== === Negative ===
Line 28: Line 28:
=== Some other solutions === == Some other solutions ==
Line 35: Line 35:
 * [[https://takezoe.github.io/gitbucket/|GitBucket]]
   * Description: "GitBucket is a GitHub clone powered by Scala"
 * [[https://takezoe.github.io/gitbucket/|Gitbucket]]
   * Description: "Gitbucket is a Github clone powered by Scala"
Line 39: Line 39:
   * Similar to workflow of GitHub    * Similar to workflow of Github
Line 43: Line 43:
 * [[http://gitlab.com|GitLab]]  * [[http://gitlab.com|Gitlab]]
Line 48: Line 48:
   * Experience is similar to GitHub    * Experience is similar to Github
Line 52: Line 52:
   * "github-backup is a simple tool you run in a git repository you cloned from GitHub. It backs up everything GitHub publishes about the repository, including branches, tags, other forks, issues, comments, wikis, milestones, pull requests, watchers, and stars."    * "github-backup is a simple tool you run in a git repository you cloned from Github. It backs up everything Github publishes about the repository, including branches, tags, other forks, issues, comments, wikis, milestones, pull requests, watchers, and stars."
Line 54: Line 54:
Recommendations: = Recommendations for new projects =
Line 57: Line 57:
 1. If even that is no solution, look at GitHub.com or GitLab.com but be aware of the downsides!  1. If even that is no solution, look at Github.com or Gitlab.com but be aware of the downsides!
Line 59: Line 59:
Possible ways to improve situation: = Possible ways to improve the whole situation =

Version Control Systems became very popular in the last years. We as Free Software Advocates should be aware of the different platforms, projects and companies in this sector. Therefore, we collect some thoughts about popular services and their alternatives.

Single VCS solutions

Github

Why is Github so popular?

  • New level of source code hosting: Git, Wiki, issue tracking, collaboration inside and outside a project
  • One tool for all
    • in contrary to GNU philosophy
  • GH is big, makes projects visible and collaboration easier

Positive

  • New and effective workflow of fork-edit-pull
  • Could have had a positive effect on Free Software projects. Possible reasons:
    • more FS projects
    • easy collaboration
    • probably quality boosts
  • We have to think about: Is it better to have more FS projects overall on some non-free platforms, or less FS projects but only on free platforms?

Negative

  • Lock-In effect
    • Contra: Clients are free, APIs are public to move projects to other platforms
    • No lock-in by technical restrictions but by habits?

Some other solutions

See this WikiPedia article for an extensive list and comparison. Here thoughts on some of these platforms and some services which are not mentioned in the WikiPedia article:

  • savannah.gnu.org

    • Runs on Savane
    • 100% Free Software
  • Gitbucket

    • Description: "Gitbucket is a Github clone powered by Scala"
    • Free Software (Apache License)
    • Provides functionalities like issues, wikis, pull requests...
    • Similar to workflow of Github
  • gna.org

    • Runs on Savane
    • 100% Free Software
  • Gitlab

    • can be self-hosted, but also used on gitlab.com
    • Open-Core model
      • Community Edition (CE) is Free Software and quite usable
      • Enterprise Edition (EE) is under a proprietary license and contains features not available in CE
    • Experience is similar to Github
  • Phabricator
    • Seems to be good, but complicated for many people
  • github-backup

    • "github-backup is a simple tool you run in a git repository you cloned from Github. It backs up everything Github publishes about the repository, including branches, tags, other forks, issues, comments, wikis, milestones, pull requests, watchers, and stars."

Recommendations for new projects

  1. If a program belongs to a bigger community (KDE, Gnome, Apache, GNU), host it on their platforms to increase synergy effects
  2. If it's something different, look at Free Software platforms (see above). If your project gets bigger, you'll need an own website, wiki or mailing list anyway. So why not an own git repository from the beginning?
  3. If even that is no solution, look at Github.com or Gitlab.com but be aware of the downsides!

Possible ways to improve the whole situation

  • Creating a multiplexer: 1 client for many networks and platforms
  • More initiative of people to pay for (Free Software) services
  • More ways to connect decentral instances to increase visibility for a project

Activities/ArgumentsForDiscussion/PositionOnVCS (last edited 2017-09-20 19:12:20 by jzarl)