Forges

De Veni, Vidi, Libri :: Le Wiki

Forge, ou « plateformes de développements coopératifs »

Elles ont surtout pour origine commune le projet SourceForge (voir l'article Wikipedia)

Qu’est-ce que c’est ?

Les plateformes coopératives offrent plusieurs avantages. Libres et gratuites, elles ont pour vocation de fournir un accès web pour la présentation, le développement et le maintien de projets libres.

Les forges ont pour but essentiel de rassembler de manière cohérente l'ensemble des projets open-source. Offrant ainsi une plateforme mutualisée, les forges rassemblent projets, développeurs, contributeurs et visiteurs sur un même site.

Les forges permettent ainsi un accès aisé et centralisé, des listes de diffusion, forums de discussion, de la gestion de tâches, de l'hébergement de sites, de l'archivage permanent de fichiers, de sauvegardes complètes.

Les forges devraient être un passage obligé pour tout développeur de projet libre souhaitant offrir un maximum de visibilité et de transparence à son projet, et par là même maintenir un niveau de développement actif et réactif.

Pour bénéficier des avantages, l'inscription nécessite souvent la présentation du logiciel ou du projet.

Services

Plusieurs services sont associés à l'hébergement de projets, ainsi votre projet pourra-t-il bénéficier grâce à son enregistrement sur ces forges de :

  • WEB : Sites web (espace d'hébergement et noms de domaines variable d'une forge à l'autre);
  • FTP : Mise à jour de vos données par FTP;
  • DNS : Hébergement de votre domaine en utilisant les serveurs DNS de la forge;
  • Mail : Comptes et alias (nombre variable d'une forge à l'autre);
  • Statistiques : Statistiques détaillées de votre site;
  • Bases de données : bases MySQL et/ou PostgreSQL (type et nombre de bdd variables);
  • CVS ou Subversion : Hébergement des sources de vos projets.

Avantages

Outre l'hébergement facilité et la plateforme de téléchargement dédiée (via un système de mirroring), les forges présentent de nombreux avantages en termes de suivi et de maintien de projets.

Les projets sont souvent identifiés dans leur phase de développement (de 0-présentation du projet à 5-version stable), et permettent aux visiteurs de connaître en temps réel l'avancée du projet.

En outre, ces forges permettent de présenter l'équipe projet, le nombre de développeurs, d'auteurs et de contributeurs. De même, elles facilitent la mise en relation entre chaque membre de l'équipe, et permettent aux visiteurs de poser des questions, ou même de s'enregistrer comme contributeur.

Les forges éditent en temps réels des statistiques, remontées en page d'accueil, qui permettent de voir en un coup d'oeil rapide l'avancée des différents travaux : nouveaux projets, nouvelles versions stables, projets les plus réactifs (nombre de versions, de contributeurs,...)

Certaines forges proposent même directement de passer des annonces de contribution (notamment gna.org) ou d'apporter un complément d'information sur le projet, en établissant des liens avec d'autres projets (mêmes buts, mêmes librairies...) (notamment freshmeat.net).


Les forges :

TuxFamily

  • Mise en service : 1999
  • Langue : Français.
  • But du Projet : Fournir le maximum de services permettant à des projets libres de se développer, tout en leur laissant la plus grande liberté sur l’organisation de leur projet. Ici pas de gestionnaire de projet, ni de forum identique à tous les projets, chaque projet utilise les outils dont il a besoin. Et, bien sûr, le tout en veillant à la pérennité et à la fiabilité du service.
  • Philosophie : Tous les projets et contenus libres sont acceptés, c'est-à-dire absolument n’importe quoi tant que c’est sous une Licence Libre (GPL, CC-by-sa, ArtLibre, GFDL, …), ne pas fournir un hébergement où chaque hébergé n’est qu’un numéro, c'est-à-dire prendre en compte les demandes spécifiques de chaque hébergé (au niveau espace disque, pour certaines manipulations spécifiques, etc.).
  • Raison d'être : Modération très souple des demandes (préciser la licence dans la description), pour la réactivité en cas de problèmes.
  • Équipe : 7 admins, 2 qui maintiennent la plate-forme au jour le jour ou presque. 10 modérateurs.
  • Nombre de Projets : 1000 projets, 900 espaces web, 130 service DNS, 100 CVS, 300 SVN, 100 domaines e-mail, 650 bases SQL, 42 bases PgSQL, 190 mailing-listes.
  • Délai moyen pour créer/enregistrer un nouveau projet : Quelques dizaines de minutes.
  • Espace Web alloué : 100 Mo par défaut (mais le quota est augmentable sur simple demande).
  • Langages supportés sur le service web : php4 et php5 (dans le futur Perl,Python et Ruby).
  • Type de Base de Données : MySQL, PostgreSQL.
  • Adresse e-mail : Une adresse en @tuxfamily.org par compte ayant un projet, illimité si vous possédez un domaine.
  • Identifiant Jabber : Un identifiant Jabber @jabber.tuxfamily.org par compte appartenant à un projet actif
  • Forum : Possibilité d'installer celui de son choix.
  • Gestion des DNS : Oui.
  • CVS et Subversion : Oui.
  • Statistiques : awstats
  • Contacter le projet : #tuxfamily@irc.tuxfamily.net ou tuxfamily@chat.jabberfr.org
  • Plate-forme utilisée : VHFFS , développée et maintenue par les admins de TuxFamily.

Code-Libre

Code-Libre est une nouvelle venue dans le monde des Plateformes collaboratives... Son offre n'est donc actuellement pas comparable aux forges plus anciennes. L'offre devrait cependant s'étayer avec le temps et le nombre de projets.

  • Mise en service: 2006
  • Langue : Français.
  • But du Projet : Une communauté de programmation OpenSource, mais différente des autres … Vraiment libre, elle ne traiterait que des sujets libres.
  • Philosophie : Nous accordons beaucoup d’importance à l’aspect communautaire : la gestion de projet, c’est sympa, mais que le savoir qui gravite autour se transmet derrière l’est encore plus à nos yeux.

Accessibilité, simplicité autant que possible.

  • Prérequis pour s'enregistrer : Avoir de l’humour, aimer rigoler, aimer l’esprit communautaire et donc l’esprit de partage et respecter un minimum la philosophie du site “Free knwoledge” et “Share your knowledge”.
  • Équipe : 4 personnes pour le lancement, 3 pour la maintenance.
  • Nombre de Projets : 30 (au 25 février 2007).
  • Délai moyen pour créer/enregistrer un nouveau projet : Quelques minutes. Aucun examen de candidature à ce jour.
  • Espace Web Alloué : Non, mais possibilité de stocker et diffuser ses fichiers (Hébergeur mutualisé).
  • Forum : Oui, 1 par projet.
  • Adresse e-mail : sur demande, alias vers une boîte mail.
  • Contacter le projet : irc.code-libre.org, port 6667... Deux salons concernant code-libre :
    • - #cldev pour ce qui est du développement du site, ou toutes choses importantes donc
    • - #code-libre pour venir parler progr, du site, ou tout simplement se marrer un bon coup :)
  • Code-Libre
  • Les administrateurs de Code-Libre [Forges/CodeLibre présentent leur Forge].

CodingTeam

CodingTeam, encore une nouvelle forge, apparue à la fin de l'Année 2006... Son offre est un peu restreinte en rapport à ses grandes soeurs, mais nul doute que la qualité de celle-ci, aidée de la volonté de ses créateurs la fasse évoluer.

  • Mise en service: 2006
  • Langue : Français.
  • But du Projet : Fournir des outils prêts à l’emploi à des développeurs (wiki, suivi des bugs, traduction collaborative, espace de téléchargement…) qui désirent présenter leurs applications et les gérer, sur un site francophone.
  • Prérequis pour s'enregistrer : Aucun pré-requis (en tout cas pour le moment). Avoir créé un logiciel libre est la seule condition.
  • Équipe : Il y a 3 personnes qui gravitent autour du projet.
  • Nombre de Projets : 105 (au 8 juillet 2007).
  • Délai moyen pour créer/enregistrer un nouveau projet : Quelques minutes, il suffit de s’inscrire et de remplir un formulaire, le projet est alors immédiatement créé et vous pouvez commencer à l’administrer !
  • Pourquoi Choisir CodingTeam ? Le développeur dispose :
    • d'un espace de téléchargement,
    • d’un wiki,
    • d’un système lui permettant de poster des actualités,
    • d’une page où il peut entreposer des copies d’écran,
    • d’une application de suivi des bugs,
    • d’une page lui permettant de prévoir les implémentations futures,
    • d’une application de traduction collaborative,
    • d’une page de discussion liée au projet.
    • d'un espace SVN, sur demande.
  • Espace Web Alloué : CodingTeam ne propose pas d’hébergement pour les projets. Cependant, pour l’upload de fichier relatifs au projet, aucune limite n’est fixée pour le moment. De l'hébergement web est d'ores et déjà proposé par http://www.c-webhosting.org qui propose un site avec nom de domaine ou en http://web.codingteam.net/projet/ . Une API (basée essentiellement sur RSS et PHP) est en cours de réflexion pour que le sites puissent récupérer les infos de leur projet.
  • Forum : Un espace de discussion est disponible pour chaque projet. Il y a un forum global sur CodingTeam en lui même pour les discussions longues et hors sujet.
  • Adresse e-mail : Sur demande.
  • Contacter le projet : Jabber (Serveur : conference.codingteam.net, Salon : codingteam)
  • CodingTeam
  • xBright, le créateur de CodingTeam nous [Forges/CodingTeam parle] de sa forge.

GNA

  • Mise en service : 3 Février 2004 (projet initié en Janvier de cette même année)
  • Langue : Toutes.
  • But du Projet : Héberger des Projets Applicatifs Libres et favoriser la coopération et la participation à des projets Libres. Il s'agit également d'une des plateformes "référence" pour la forge *"Savane" (avec savannah.gnu.org).
  • Philosophie : Pointilleux sur la définition d'un logiciel libre, le projet GNA! se restreint à la philosophie du projet GNU. Une « charte » a été élaborée afin d'en clarifier les détails : http://about.gna.org/
  • Raison d’être : L'engagement face au logiciel libre et l'exclusion de toute contribution non libre. Gna! peut aussi être considéré comme un logiciel garant de dépôt (en terme de sécurité et légal). La garantie que chaque logiciel est correctement licencié et toujours compatible à la GNU GPL.
  • Équipe : Au départ 3 personnes, auxquels sont associés aujourd'hui 2-3 contributeurs.
  • Nombre de Projets : Au 18 Mai 2006, 726 projets hébergés.
  • Délai moyen pour créer/enregistrer un nouveau projet : Maximum entre 1 et 2 jours.

Pré-Requis pour s'enregistrer : Automatique et Instantané pour un utilisateur.

  • Pour un projet, le processus est le suivant :
    • Créer un compte utilisateur,
    • Comprendre et accepter la Charte,
    • Proposer un projet libre compatible avec la GNU GPL,
    • Montrer le Code actuel et la licence correctement utilisée.
    • Vérification des données par l'équipe de GNA!
  • Pourquoi choisir GNA! ???: Le nombre de services accordés aux développeurs:
    • outils: SCM, downloads, ticketing, mailing-lists
    • visibilité
    • support et conseils
    • sécurité (sauvegarde régulière)
    • ubiquité: GNA! est constamment accessible (archive, etc)

et tout-en-un.

  • Espace Web alloué : Pas de restrictions. Vérification contre les Abus. Actuellement, aucun projet de type Distribution GNU/Linux (difficulté à contrôler l'ensemble des licences des différents logiciels).
  • Langages supportés sur le service web : Aucun.
  • Base de Données : Aucune.
  • Adresse e-mail : Une adresse, plus accès aux Mailing-Lists illimité.
  • Forum : Aucun.
  • Gestion des DNS : Non.
  • CVS et Subversion : Oui.
  • Statistiques : Page d'Accueil et Téléchargements : http://stats.gna.org/ Pour le site entier : https://gna.org/stats/
  • Contacter le projet : Par Mailing-Liste.
  • Accès FTP : Non. Accès HTTP et Rsync.

GForge (Adullact)

  • Mise en service : 2002.
  • Langue : Français.
  • But du Projet : Soutenir et coordonner l'action des collectivités territoriales, des administrations publiques et des centres hospitaliers dans le but de promouvoir, développer, mutualiser et maintenir un patrimoine commun de logiciels libres utiles aux missions de service public.
  • Nombre de Projets : voir sur le site (en haut à droite): ça change tous les jours!
  • Délai moyen pour créer/enregistrer un nouveau projet : 2 min
  • Espace Web alloué : no limit
  • Forum disponible : oui.
  • Nombre de Base de Données disponibles (et type : MySQL, PostGre) : 0.
  • Nombre d'adresses mails et alias 0.
  • Le type de CVS utilisé : CVS + SVN.
  • Accès FTP : oui.
  • Gestion des DNS : oui (vhost).
  • Statistiques : oui.

Les autres