680 likes | 810 Views
A comparison of Free Software Web Portals. Vanessa P. Braganholo Marta Mattoso {vanessa,marta}@cos.ufrj.br. Outline. Motivation Methodology Web Portals Comparison and Conclusion. Outline. Motivation Methodology Web Portals Comparison and Conclusion. Motivation. Free Software
E N D
A comparison of Free Software Web Portals Vanessa P. Braganholo Marta Mattoso {vanessa,marta}@cos.ufrj.br
Outline • Motivation • Methodology • Web Portals • Comparison and Conclusion
Outline • Motivation • Methodology • Web Portals • Comparison and Conclusion
Motivation • Free Software • Freedoms in the Free Software definition need to be accomplished • Freedom of “studying and adapting the code according to the user needs” • Source code needs to be publiclyavailable
Motivation • Most users use Web Portals to make their code widely available • Web portals • Provide access to the source code • Offer tools to support the development of Free Software • Version Control Systems • Forums • Bug Tracking • Mailing Lists • …
Motivation • Several Web Portals available • Each of them offer different advantages (tools) to the users • How to choose among so many options?
Main Goal • Help users to make this decision • We have studied 7 of the most used Web Portals • We present them and compare them, hoping this will help users in choosing one of them
Studied Portals 1) Source Forge 2) Apache 3) Tigris 4) ObjectWeb 5) Savannah 6) Código Livre (a Brazilian portal) 7) Java.net
Outline • Motivation • Methodology • Web Portals • Comparison and Conclusion
Methodology • Analyzed portals have public and private areas • Most of the times, details on how the portals work are in the private areas • Because of this… • We have created a new user for each of the portals • We have followed all the steps to the creation of a new project in each of the studied portals
Methodology • The creation of the project was not confirmed • We have used “fake data” • Portals require projects to be approved before being hosted (to avoid “fake projects”) • We could not access the private area of the projects
Methodology • To overcome this limitation… • We have looked at the public areas of the projects hosted in each portal • This helped us to identify the available options, and what could be hidden from external users • In some cases, this (plus analysis of documentation) was not enough to answer some of the questions we have raised in our evaluation
Open Source x Free Software • Most of the portals we have studied are OpenSource portals • The goals of the Free Software and Open Source community are quite similar • Open Source portals can host Free Software as well
Evaluation 1) Project registration: what are the requirements for the registration of a new project on the portal? 2) Version control: does the portal offer version control systems? 3) Forum: does it offer forums? 4) Mailing lists: are mailing lists available? 5) Project Web Page: does the portal supply a web page for the project?
Evaluation 6) Bugs: does it offer bug tracking? 7) Documentation: does it have tools to support the documentation of the project? 8) Intellectual Property: does the portal preserve the intellectual property to the projects owner? 9) Support: does it require the developers to provide support even after the project is finished?
Evaluation 10) Task Management: does it have tools to support task management? 11) Backup: does it provide automatic backups of the repositories in the version control system? 12) Customization of public area: does it allow the developer to customize the public area (remove unwanted items from the public view)?
Outline • Motivation • Methodology • Web Portals • Comparison and Conclusion
Common Features • All of the portals require that the project be approved before being hosted • Distribution license must be chosen at project registration time • Standard license such as GPL, LGPL, BSG, etc. • Customized (new) license – this may make the project approval time to take longer • Exception: ObjectWeb recommends LGPL – other licenses are allowed on very special cincunstances
Common Features • It is not necessary to have source code available at project registration time • The goal of the portals is to help the project development (tools) • Only registered users can submit project hosting requests
Common Features • Version Control Systems • Can be used by developers • Read-only anonymous access to outside users • Anonymous check-outs • Some of the portals provide ways of blocking such external access
Source Forgewww.sourceforge.net • Hosts tens of thousands of projects • Main goal: provide a centralized place where developers can control and manage the development of their projects
Source Forgewww.sourceforge.net • Project Registration • Type of project (software, documentation, web site, peer-to-peer software, game, content management system, operational system distribution, pre-compiled package of existing software, software internationalization ) • Term agreement • Project description (short) • Choose project name • Project is approved or rejected in about 2 days
Source Forge – Advantages • Forums • CVS • Mailing lists (public or private) • Project web page • Documentation (DocManager) • Task management • Automatic backup of the version control repository
Source Forge – Advantages • Trackers • Bugs • Support Requests • Feature Requests • Patches • All of these tools can be configured to be visible or hidden to external users • It is possible to request help from external users
Example of hosted projects • http://sourceforge.net/projects/hsqldb/ • Example where CVS is not public: • http://sourceforge.net/projects/xampp/
Apachewww.apache.org • Maintained by the Apache Software Foundation • Loss of intellectual property: projects hosted there must be donated to the Apache Foundation • The Foundation gets the responsibility of deciding how the project should be developed
Apachewww.apache.org • Project Submission: through the “Apache Incubator Project” • Project stays incubated until it is mature enough to become an official project of the Apache Foundation
Apache - Advantages • Version Control System (CVS or Subversion) • Mailing Lists (which can be exclusive for the project or in conjunction with the Incubator Project) • Web page • Documentation (Apache Forrest) • Bug tracking • Task Management.
Example of incubated project • http://incubator.apache.org/projects/wsrp4j.html
Tigriswww.tigris.org • It only hosts projects related to its mission: • developing tools to support collaborative development • Project Registration • Project should fit into one of the categories: • construction, deployment, design, issue track, libraries, personal, process, profession, requirements, SCM, students, techcomm and testing
Tigris – Advantages • Mailing Lists • Task Management • Bug tracking • Web page for the project • News • CVS or Subversion • Forums
Example of hosted project • http://argouml.tigris.org/
ObjectWebwww.objectweb.org • Consortium created in 1999 to promote the development of Open Source Software • Maintained by INRIA (Research Lab in France)
ObjectWebwww.objectweb.org • Projects must fit into one of the categories: • communications, database, desktop environment, education, games/entertainment, internet, multimedia, office/business, other/nonlisted topic, printing, religion, scientific/engineering, security, software development, system, terminals and text editors
ObjectWebwww.objectweb.org • Result of the project • middleware component • reused by several software platforms and application domains • Project must participate in the discussions of the evolution of the ObjectWeb code base
ObjectWebwww.objectweb.org • Project Registration: • Complex • Detailed information is required (much like a formal project submission) • LGLP license is recommended
ObjectWeb – Advantages • CVS • Web page • Forum • Mailing list • Task management • Backup • Trackers • bugs • support requests • patches • feature requests • Help from external developers
Example of hosted project • http://forge.objectweb.org/projects/activexml/
Savannahhttp://savannah.gnu.org • Projects must fall into one of four categories: • software project • documentation project • free educational book • FSF/GNU Project • Non-GNU Projects are hosted at http://savannah.nongnu.org • Functionalities of both portals are the same
Savannahhttp://savannah.gnu.org • Registration process: • Requires detailed description of the project • URL of the source code (if any) • List of libraries used in the source code
Savannah – Advantages • CVS • Web page • Mailing list • Bug tracking • Support requests management • Task management • Help from external users
Example of hosted project • http://savannah.nongnu.org/projects/acml/
Código Livrehttp://codigolivre.org.br • Brazilian portal • Goal is to support the development of Free Software in Brazil • Created by UNIVATES and currently supported by UNICAMP
Código Livrehttp://codigolivre.org.br • Project Registration • detailed description of the project and its goals • the category in which it falls (desktop environment, databases, communication, software development, text editor, education, printing, internet, games/entertainment, multimedia, office/business, other/non-listed, religion, scientific/engineering, security, system, terminal) • The list of categories is the same as the one in ObjectWeb • They both use a software provided by SourceForge