a comparison of free software web portals

68
A comparison of Free Software Web Portals Vanessa P. Braganholo Marta Mattoso {vanessa,marta}@cos.ufrj.b r

Upload: tansy

Post on 12-Jan-2016

29 views

Category:

Documents


1 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A comparison of Free Software Web Portals

A comparison of Free Software Web Portals

Vanessa P. BraganholoMarta Mattoso

{vanessa,marta}@cos.ufrj.br

Page 2: A comparison of Free Software Web Portals

2

Outline

Motivation Methodology Web Portals Comparison and Conclusion

Page 3: A comparison of Free Software Web Portals

3

Outline

MotivationMotivation Methodology Web Portals Comparison and Conclusion

Page 4: A comparison of Free Software Web Portals

4

Motivation

Free Software FreedomsFreedoms in the Free Software definition need to

be accomplished Freedom of “studyingstudying and adaptingadapting the code

according to the user needs”

Source code needs to be publiclypublicly availableavailable

Page 5: A comparison of Free Software Web Portals

5

Motivation

Most users use Web Portals to make their code widely available

Web portals Provide accessaccess to the source code Offer toolstools to support the development of Free

Software Version Control Systems Forums Bug Tracking Mailing Lists …

Page 6: A comparison of Free Software Web Portals

6

Motivation

SeveralSeveral Web Portals available Each of them offer different advantages (tools)

to the users

How to choosechoose among so many options?

Page 7: A comparison of Free Software Web Portals

7

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

Page 8: A comparison of Free Software Web Portals

8

Studied Portals

1) Source Forge

2) Apache

3) Tigris

4) ObjectWeb

5) Savannah

6) Código Livre (a Brazilian portal)

7) Java.net

Page 9: A comparison of Free Software Web Portals

9

Outline

Motivation MethodologyMethodology Web Portals Comparison and Conclusion

Page 10: A comparison of Free Software Web Portals

10

Methodology

Analyzed portals have publicpublic and privateprivate areas

Most of the times, details on how the portals work are in the private areas

Because of this… We have created a new usernew user for each of the portals We have followed all the steps to the creation of a

new projectnew project in each of the studied portals

Page 11: A comparison of Free Software Web Portals

11

Methodology

The creation of the project was not confirmednot confirmed We have used “fake data” Portals require projects to be approvedapproved before

being hosted (to avoid “fake projects”)

We could not access the private area of the projects

Page 12: A comparison of Free Software Web Portals

12

Methodology

To overcome this limitation… We have looked at the public areaspublic areas of the projects

hosted in each portal This helped us to identify the available optionsavailable options,

and what could be hiddenhidden 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

Page 13: A comparison of Free Software Web Portals

13

Open Source x Free Software

Most of the portals we have studied are OpenOpen SourceSource portals

The goals of the Free Software and Open Source community are quite similar

Open Source portals can host Free Software as well

Page 14: A comparison of Free Software Web Portals

14

Evaluation

1) Project registrationProject registration: what are the requirements for the registration of a new project on the portal?

2) Version controlVersion control: does the portal offer version control systems?

3) ForumForum: does it offer forums?

4) Mailing listsMailing lists: are mailing lists available?

5) Project Web PageProject Web Page: does the portal supply a web page for the project?

Page 15: A comparison of Free Software Web Portals

15

Evaluation

6) BugsBugs: does it offer bug tracking?

7) DocumentationDocumentation: does it have tools to support the documentation of the project?

8) Intellectual PropertyIntellectual Property: does the portal preserve the intellectual property to the projects owner?

9) SupportSupport: does it require the developers to provide support even after the project is finished?

Page 16: A comparison of Free Software Web Portals

16

Evaluation

10) Task ManagementTask Management: does it have tools to support task management?

11) BackupBackup: does it provide automatic backups of the repositories in the version control system?

12) Customization of public areaCustomization of public area: does it allow the developer to customize the public area (remove unwanted items from the public view)?

Page 17: A comparison of Free Software Web Portals

17

Outline

Motivation Methodology Web PortalsWeb Portals Comparison and Conclusion

Page 18: A comparison of Free Software Web Portals

18

Common Features

All of the portals require that the project be approvedapproved before being hosted

Distribution licenseDistribution 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 ExceptionException: ObjectWeb recommends LGPLLGPL – other

licenses are allowed on very special cincunstances

Page 19: A comparison of Free Software Web Portals

19

Common Features

It is not necessary to have source codesource code available at project registration time The goal of the portals is to help the project

development (tools)

Only registered usersregistered users can submit project hosting requests

Page 20: A comparison of Free Software Web Portals

20

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

Page 21: A comparison of Free Software Web Portals

21

Source Forgewww.sourceforge.net

Hosts tens of thousands of projects

Main goalMain goal: provide a centralized place where developers can control and manage the development of their projects

Page 22: A comparison of Free Software Web Portals

22

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

Page 23: A comparison of Free Software Web Portals

23

Source Forge – Advantages

Forums CVS Mailing lists (public or private) Project web page Documentation (DocManager) Task management Automatic backup of the version control

repository

Page 24: A comparison of Free Software Web Portals

24

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

Page 25: A comparison of Free Software Web Portals

25

Example of hosted projects

http://sourceforge.net/projects/hsqldb/ Example where CVS is not public:

http://sourceforge.net/projects/xampp/

Page 26: A comparison of Free Software Web Portals

26

Page 27: A comparison of Free Software Web Portals

27

Page 28: A comparison of Free Software Web Portals

28

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

Page 29: A comparison of Free Software Web Portals

29

Apachewww.apache.org

Project Submission: through the “Apache Incubator Project” Project stays incubatedincubated until it is mature enough to

become an official project of the Apache Foundation

Page 30: A comparison of Free Software Web Portals

30

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.

Page 31: A comparison of Free Software Web Portals

31

Example of incubated project

http://incubator.apache.org/projects/wsrp4j.html

Page 32: A comparison of Free Software Web Portals

32

Page 33: A comparison of Free Software Web Portals

33

Tigriswww.tigris.org

It only hosts projects related to its mission: developing tools to support collaborative collaborative

development 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

Page 34: A comparison of Free Software Web Portals

34

Tigris – Advantages

Mailing Lists Task Management Bug tracking Web page for the project News CVS or Subversion Forums

Page 35: A comparison of Free Software Web Portals

35

Example of hosted project

http://argouml.tigris.org/

Page 36: A comparison of Free Software Web Portals

36

Page 37: A comparison of Free Software Web Portals

37

ObjectWebwww.objectweb.org

Consortium created in 1999 to promote the development of Open Source Software

Maintained by INRIA (Research Lab in France)

Page 38: A comparison of Free Software Web Portals

38

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

Page 39: A comparison of Free Software Web Portals

39

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

Page 40: A comparison of Free Software Web Portals

40

ObjectWebwww.objectweb.org

Project Registration: Complex DetailedDetailed information is required (much like a formal

project submission) LGLP license is recommended

Page 41: A comparison of Free Software Web Portals

41

ObjectWeb – Advantages

CVS Web page Forum Mailing list Task management Backup Trackers

bugs support requests patches feature requests

Help from external developers

Page 42: A comparison of Free Software Web Portals

42

Example of hosted project

http://forge.objectweb.org/projects/activexml/

Page 43: A comparison of Free Software Web Portals

43

Page 44: A comparison of Free Software Web Portals

44

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

Page 45: A comparison of Free Software Web Portals

45

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

Page 46: A comparison of Free Software Web Portals

46

Savannah – Advantages

CVS Web page Mailing list Bug tracking Support requests management Task management Help from external users

Page 47: A comparison of Free Software Web Portals

47

Example of hosted project

http://savannah.nongnu.org/projects/acml/

Page 48: A comparison of Free Software Web Portals

48

Page 49: A comparison of Free Software Web Portals

49

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

Page 50: A comparison of Free Software Web Portals

50

Código Livrehttp://codigolivre.org.br

Project Registration detailed descriptiondescription 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

Page 51: A comparison of Free Software Web Portals

51

Código Livre – Advantages

CVS Mailing lists Bug tracking Forums Task management Web page Backup Documentation

Page 52: A comparison of Free Software Web Portals

52

Example of hosted project

http://codigolivre.org.br/projects/postgresqlbr/

Page 53: A comparison of Free Software Web Portals

53

Page 54: A comparison of Free Software Web Portals

54

Java.netwww.java.net

Portal that hosts Java projects Projects with no source code are accepted

under an IncubatorIncubator Project Projects are graduated when they release source

code

Page 55: A comparison of Free Software Web Portals

55

Java.netwww.java.net

Project Registration: Inform the project goals and description Contact information Choose a community (Embedded Java, Global Education

and Learning Community, Java Communications, Java Distributed Data Acquisition and Control, Java Enterprise, Java Games, Java Patterns, Java Specification Requests, Java Tools, Java User Groups, Java Web Services and XML, Java Desktop, JXTA, Linux, Mac Java Community and Portlet)

Topics related to the project Category

Page 56: A comparison of Free Software Web Portals

56

Java.net – Advantages

CVS File sharing Discussion forums Issue tracking Mailing lists News postings Event postings Weblog Wiki Help from external users

Page 57: A comparison of Free Software Web Portals

57

Example of hosted project

https://wiseman.dev.java.net/

Page 58: A comparison of Free Software Web Portals

58

Page 59: A comparison of Free Software Web Portals

59

Outline

Motivation Methodology Web Portals Comparison and ConclusionComparison and Conclusion

Page 60: A comparison of Free Software Web Portals

60

Comparison

Source Forge

Apache TigrisObjectWeb

SavannahCódigo Livre

Java.net

Version Control

V V V V V V V

Remove CVS from public view

V V ? ? ? V ?

Forum V V V V V

Mailing Lists

V V V V V V V

Page 61: A comparison of Free Software Web Portals

61

Comparison

Source Forge

Apache TigrisObjectWeb

Savannah

Código Livre

Java.net

Web Page

V V V V V V V

Bug Tracking

V V V V V V V

Docu-mentation V V V V

Intellec-tual Property

owner

Apache

Founda-tion

owner owner owner owner owner

Page 62: A comparison of Free Software Web Portals

62

Comparison

Source Forge

Apache TigrisObjectWeb

SavannahCódigo Livre

Java.net

Support after termina-tion

V ? V ? V ?

Task Manage-ment

V V V V V V V

Backup V ? ? V V

Page 63: A comparison of Free Software Web Portals

63

Comparison

Source Forge

Apache TigrisObjectWeb

SavannahCódigo Livre

Java.net

Restric-tions regarding the project

Catego-ries

Find a sponsor

Collab. sw

devel-op-

ment tool

Formal submis-

sion process,

LGPL

CategoriesCatego-

ries

Java proj-ect,

Cate-gories

Page 64: A comparison of Free Software Web Portals

64

Conclusion

Portals that offer the major number of advantagesadvantages: Source Forge Código Livre Object Web

Código Livre: is in Portuguese (only locallocal visibility)

Page 65: A comparison of Free Software Web Portals

65

Conclusion

This study has shown the large amount of options for project hosting The pros and cons of each portal

We hope it will help developers in the choice of a portal for their projects

Page 66: A comparison of Free Software Web Portals

66

Conclusion

This study is part of a Free Software development project: PARGRESPARGRES

Financed by FINEP/Itautec More details tomorrow (Technical Session at 11hs)

Page 67: A comparison of Free Software Web Portals

67

PARGRES

PARGRES: uma camada de processamento paralelo de consultas sobre o PostgreSQL Autores: Marta Mattoso, Geraldo Zimbrão, Alexandre A.

B. Lima, Fernanda Baião, Vanessa P. Braganholo, Albino A. Aveleda, Bernardo Miranda, Bruno Kinder Almentero, Marcelo Nunes Costa

Page 68: A comparison of Free Software Web Portals

A comparison of Free Software Web Portals

Vanessa P. BraganholoMarta Mattoso

{vanessa,marta}@cos.ufrj.br