Différences entre les versions de « Comparatif forges »

De April MediaWiki
Aller à la navigationAller à la recherche
m
Ligne 16 : Ligne 16 :
  
 
== Recensement ==
 
== Recensement ==
[[Le problème GitLab]]
+
[[Le cas GitLab]]
  
 
Des comparatifs existent déjà :
 
Des comparatifs existent déjà :
Ligne 35 : Ligne 35 :
 
#* Présentation :
 
#* Présentation :
  
# GitLab :
+
# GitLab CE :
 +
#* Licence : MIT (https://gitlab.com/gitlab-org/gitlab-ce/blob/master/LICENSE)
 +
#* Présentation : https://gitlab.com/gitlab-org/gitlab-ce/blob/master/README.md
 +
#* Sources : https://gitlab.com/gitlab-org/gitlab-ce
 +
 
 +
# GitLab EE :
 +
 
 
#* Notes :
 
#* Notes :
 
#** au début, une copie de GitHub mais libre, maintenant bien différencié,
 
#** au début, une copie de GitHub mais libre, maintenant bien différencié,
Ligne 46 : Ligne 52 :
 
#*** depuis février 2014,  « only suscribers are allowed to use EE » : https://about.gitlab.com/2014/02/11/gitlab-ee-license-change/
 
#*** depuis février 2014,  « only suscribers are allowed to use EE » : https://about.gitlab.com/2014/02/11/gitlab-ee-license-change/
 
#*** https://gitlab.com/cicd_mtv/gitlab-ee/blob/master/LICENSE
 
#*** https://gitlab.com/cicd_mtv/gitlab-ee/blob/master/LICENSE
#* Licence : MIT (https://gitlab.com/gitlab-org/gitlab-ce/blob/master/LICENSE)
 
#* Présentation de la version CE : https://gitlab.com/gitlab-org/gitlab-ce/blob/master/README.md
 
#* Sources : https://gitlab.com/gitlab-org/gitlab-ce
 
 
#* Présentation de la version EE :
 
#* Présentation de la version EE :
 
#** https://gitlab.com/help
 
#** https://gitlab.com/help
Ligne 82 : Ligne 85 :
 
! Nom !! Depuis !! Licence !! Git !! Issue<br/>tracker !! Service<br/>en ligne !! Installable<br/>chez soi !! Web<br/>hooks
 
! Nom !! Depuis !! Licence !! Git !! Issue<br/>tracker !! Service<br/>en ligne !! Installable<br/>chez soi !! Web<br/>hooks
 
|-
 
|-
| BitBucket || 2008 || {{Non|Privateur}} || {{oui}} || {{oui}} || {{oui}} || {{non}} || ?
+
| BitBucket || 2008 || {{Non|Privateur}} || {{oui}} || {{oui}} || {{oui|https://bitbucket.org/}} || {{non}} || ?
 
|-
 
|-
| GitHub || 2008 || {{Non|Privateur}} || {{oui}} || {{oui}} || {{oui}} || {{non}} || ?
+
| GitHub || 2008 || {{Non|Privateur}} || {{oui}} || {{oui}} || {{oui|https://github.com/}} || {{non}} || ?
 
|-  
 
|-  
 
| GitLab CE || 2011 || {{Oui|MIT Expat}} || {{oui}} || {{oui}} || {{non}} || {{oui}} || ?
 
| GitLab CE || 2011 || {{Oui|MIT Expat}} || {{oui}} || {{oui}} || {{non}} || {{oui}} || ?
 
|-
 
|-
| GitLab EE || 2011 || {{Moui|MIT Expat + Propritary}} || {{oui}} || {{oui}} || {{oui}} || {{oui}} || {{oui}}
+
| GitLab EE || 2011 || {{Non|MIT Expat + privateur}} || {{oui}} || {{oui}} || {{oui | http://gitlab.com/}} || {{oui}} || {{oui}}
 
|-
 
|-
| Gitorious || 2008 || {{Oui|AGPL}} || {{oui}} || {{non}} || {{oui}} || {{oui}} || {{oui}}
+
| Gitorious || 2008 || {{Oui|AGPL}} || {{oui}} || {{non}} || {{oui|https://gitorious.org/}} || {{oui}} || {{oui}}
 
|-
 
|-
 
| GNU Savannah || 2001 || -|| - || - || - || - || -
 
| GNU Savannah || 2001 || -|| - || - || - || - || -
Ligne 99 : Ligne 102 :
 
|}
 
|}
  
 
=== Le problème GitLab ===
 
 
'''Contexte'''
 
 
GitLab est un produit « jeune » qui a subit de mouvementés changements.
 
 
* depuis juillet 2013, split de GitLab en GitLab CE (community edition) et GitLab EE (enterprise edition) :
 
** https://about.gitlab.com/2013/07/22/announcing-gitlab-enterprise-edition/
 
 
* depuis février 2014,  « only suscribers are allowed to use EE » :
 
** https://about.gitlab.com/2014/02/11/gitlab-ee-license-change/
 
 
* depuis juin 2014, GitLab.com (Saas gratuit), la version en ligne passe de GitLab CE à GitLab EE
 
** https://about.gitlab.com/2014/06/27/gitlab-com-runs-ee/
 
** https://gitlab.com/cicd_mtv/gitlab-ee/blob/master/LICENSE
 
 
 
'''Note sur leur Saas'''
 
 
À noter qu'à l'origine, leur Saas gratuit http://gitlab.com/ a juste été lancé pour servir de démo. S'étant aperçu que cela ne leur coûtait quasiment rien à administrer, ils l'ont transformé en service gratuit. Aujourd'hui, en plus de l'aspect publicitaire, cela leur sert de plateforme de test géante, grâce à laquelle ils détectent et anticipent des bugs.
 
 
 
'''Communication'''
 
 
GitLab B.V. est relativement transparent dans sa communication. Notamment via un blog tenu par Sytse Sijbrandij (co-fondateur) où il répond aux commentaires, parfois longuement, parfois en faisant carrément l'autruche, mais globalement, on peut dire qu'il communique et qu'il expose clairement la ligne stratégique soutenue par GitLab.
 
 
À noter qu'il a supprimé un commentaire où je lui demandais si les personnes qui veulent du 100% libre doivent quitter GitLab.com (le Saas gratuit qui fonctionne maintenant sous GitLab EE).
 
 
 
Le 07 décembre, j'ai eu l'occasion de poser des questions et il a répondu dans la journée (un dimanche). Échange re-transcrit ci-après:
 
 
https://about.gitlab.com/2014/02/11/gitlab-ee-license-change/#comment-1729507235
 
 
1) So, now, what is the license of GitLab EE? Where to watch the LICENSE file?
 
 
Sytse Sijbrandij : The license is proprietary with the right to make modifications. For you I made a copy of the license per Decemer 7, 2014 on https://gitlab.com/snippets/26...
 
 
Extrait du snippet :
 
<code><pre>
 
The GitLab Enterprise Edition (EE) license
 
 
Copyright (c) 2013-2014 GitLab B.V.
 
 
This software and associated documentation files (the "Software") can only be
 
used with a valid GitLab subscription for the correct number of users. You are
 
free to modify this Software and publish patches. It is forbidden to copy,
 
merge, publish, distribute, sublicense, and/or sell copies of the Software.
 
 
The above copyright notice applies only to the part of this Software that is
 
not distributed as part of GitLab Community Edition (CE). Any part of this
 
Software distributed as part of GitLab CE is copyrighted under the MIT Expat
 
license. The above copyright notice and this permission notice shall be
 
included in all copies or substantial portions of the Software.
 
</pre></code>
 
 
 
3) Have you yield to the world of proprietary software?
 
 
Sytse Sijbrandij : The reasons for making a proprietary edition are the same a when we started EE https://about.gitlab.com/2013/... Making the EE version allowed us to greatly improve installation (Omibus packages), quality control (fix every confirmed bug every month), release processes and development. The Community Edition has been improving much faster since starting EE than before. We are very aware of the dangers of paid software http://david.heinemeierhansson... But everyone can also see that so far GitLab CE has benefitted enourmously. We plan to continue this in the future and please raise any specific concerns you have. Also feel free to email me on sytse@gitlab.com if you prefer to discuss in private.
 
 
 
4) How to promote the use of GitLab against people who need/require Free/Libre Software?
 
 
Sytse Sijbrandij : I think you can safely promote GitLab to people who want libre software. More than 700 people contributed, it is MIT licensed and it has a very active community.
 
 
 
5) Please, GitLab is a fabulous product. I beg you, don't be evil. Come back in a complete FLOSS world.
 
 
Sytse Sijbrandij : GitLab B.V. wants to continue being a good actor within the GitLab community. And we believe that both a FLOSS offering and a proprietary offering can exist in a symbiotic way in this community.
 
  
 
== Comparaison ==
 
== Comparaison ==

Version du 9 décembre 2014 à 17:29


Cette page est dédiée à une analyse comparative de « forges ».


Ambox warning red construction.png
/!\ Travail en cours /!\

Cette page présente une page de suivi en cours de réalisation.

Si vous souhaitez participer, n'hésitez pas à laisser votre avis sur la page de discussion en suivant au mieux ces recommandations.



Contexte

Au sein de l'April, de nombreux projets sont implémentés. Les sources de ces projets sont plutôt « dispersés » et plus ou moins accessibles. Même si « communiquer » suffit à en avoir l'accès, peut-être pourrait-il être « utile » à l'April de regrouper ses dépôts projets sur une seule et même forge.

Dans l'idée, pourquoi pas. Une première condition est de répondre à la question : « Oui, une forge, laquelle ? ».

Au delà de l'April, le besoin de s'y retrouver entre les différentes forges, ce besoin est commun à tous. Et alors, il est intéressant d'avoir un angle de vision orienté « Logiciel libre ».

L'idée de cette page est de proposer une analyse comparative permettant à tous de se faire une idée pour choisir sa forge.

Recensement

Le cas GitLab

Des comparatifs existent déjà :

L'idée, ici, est d'en refaire un axé « Logiciel Libre ».

Parmi les forges existantes, on trouve (par ordre alphabétique) :

  1. BitBucket :
  2. GitHub
    • Licence : privateur
    • Présentation :
  1. GitLab CE :
  1. GitLab EE :
  1. Gitorious :
  2. GNU Savannah
  3. Gna!
  4. SourceForge :


Tableau récapitulatif
Nom Depuis Licence Git Issue
tracker
Service
en ligne
Installable
chez soi
Web
hooks
BitBucket 2008 Privateur Oui Oui https://bitbucket.org/ Non ?
GitHub 2008 Privateur Oui Oui https://github.com/ Non ?
GitLab CE 2011 MIT Expat Oui Oui  Non Oui ?
GitLab EE 2011 MIT Expat + privateur Oui Oui http://gitlab.com/ Oui Oui
Gitorious 2008 AGPL Oui Non https://gitorious.org/ Oui Oui
GNU Savannah 2001 - - - - - -
Gna! 2004 - - - - - -
SourceForge 1999 Apache License Oui Oui Oui Oui ?


Comparaison

Le but de cette partie est de lister les avantages et inconvénients de chaque solution recensée.

Quelques principes :

  • oui, les énoncés nécessairement sont subjectifs ;
  • toujours avoir au moins un avantage et un inconvénient (en cherchant bien, on arrive toujours à en trouver).
Solutions Avantages Inconvénients
BitBucket - logiciel privateur
GitHub + très connu
+ très regardé
- logiciel privateur
GitLab
Gitorious + une licence exemplaire (GNU AGPL) - absence d'Issue Tracker
GNU Savannah
Gna!
SourceForge - Version privateur d'un logiciel libre

Élection

Solutions Avis Commentaire
BitBucket Non C'est un logiciel privateur.
GitHub Non C'est un logiciel privateur.
GitLab
Gitorious Non Absence d'un Issue Tracker, gestion de groupes ?
GNU Savannah
Gna!
SourceForge Non Version privatrice d'un logiciel libre.