On the updatability of XML views over relational databases
Download
Report
Transcript On the updatability of XML views over relational databases
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
2
Outline
Motivation
Methodology
Web Portals
Comparison and Conclusion
3
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 publicly available
4
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
…
5
Motivation
Several Web Portals available
Each of them offer different advantages (tools)
to the users
How to choose among so many options?
6
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
7
Studied Portals
1) Source Forge
2) Apache
3) Tigris
4) ObjectWeb
5) Savannah
6) Código Livre (a Brazilian portal)
7) Java.net
8
Outline
Motivation
Methodology
Web Portals
Comparison and Conclusion
9
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
10
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
11
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
12
Open Source x Free Software
Most of the portals we have studied are Open
Source portals
The goals of the Free Software and Open
Source community are quite similar
Open Source portals can host Free Software
as well
13
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?
14
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?
15
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)?
16
Outline
Motivation
Methodology
Web Portals
Comparison and Conclusion
17
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
18
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
19
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
20
Source Forge
www.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
21
Source Forge
www.sourceforge.net
Project Registration
Type of project (software, documentation, web site,
peer-to-peer software, game, content management
system, operational system distribution, precompiled package of existing software, software
internationalization )
Term agreement
Project description (short)
Choose project name
Project is approved or rejected in about 2 days
22
Source Forge – Advantages
Forums
CVS
Mailing lists (public or private)
Project web page
Documentation (DocManager)
Task management
Automatic backup of the version control
repository
23
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
24
Example of hosted projects
http://sourceforge.net/projects/hsqldb/
Example where CVS is not public:
http://sourceforge.net/projects/xampp/
25
26
27
Apache
www.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
28
Apache
www.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
29
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.
30
Example of incubated project
http://incubator.apache.org/projects/wsrp4j.html
31
32
Tigris
www.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
33
Tigris – Advantages
Mailing Lists
Task Management
Bug tracking
Web page for the project
News
CVS or Subversion
Forums
34
Example of hosted project
http://argouml.tigris.org/
35
36
ObjectWeb
www.objectweb.org
Consortium created in 1999 to promote the
development of Open Source Software
Maintained by INRIA (Research Lab in France)
37
ObjectWeb
www.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
38
ObjectWeb
www.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
39
ObjectWeb
www.objectweb.org
Project Registration:
Complex
Detailed information is required (much like a formal
project submission)
LGLP license is recommended
40
ObjectWeb – Advantages
CVS
Web page
Forum
Mailing list
Task management
Backup
Trackers
bugs
support requests
patches
feature requests
Help from external developers
41
Example of hosted project
http://forge.objectweb.org/projects/activexml/
42
43
Savannah
http://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
44
Savannah
http://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
45
Savannah – Advantages
CVS
Web page
Mailing list
Bug tracking
Support requests management
Task management
Help from external users
46
Example of hosted project
http://savannah.nongnu.org/projects/acml/
47
48
Código Livre
http://codigolivre.org.br
Brazilian portal
Goal is to support the development of Free
Software in Brazil
Created by UNIVATES and currently supported by
UNICAMP
49
Código Livre
http://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
50
Código Livre – Advantages
CVS
Mailing lists
Bug tracking
Forums
Task management
Web page
Backup
Documentation
51
Example of hosted project
http://codigolivre.org.br/projects/postgresqlbr/
52
53
Java.net
www.java.net
Portal that hosts Java projects
Projects with no source code are accepted
under an Incubator Project
Projects are graduated when they release source
code
54
Java.net
www.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
55
Java.net – Advantages
CVS
File sharing
Discussion forums
Issue tracking
Mailing lists
News postings
Event postings
Weblog
Wiki
Help from external users
56
Example of hosted project
https://wiseman.dev.java.net/
57
58
Outline
Motivation
Methodology
Web Portals
Comparison and Conclusion
59
Comparison
Source
Forge
Apache
Tigris
Object
Web
Savannah
Có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
60
Comparison
Source
Forge
Apache
Tigris
Object
Web
Savann
ah
Código
Livre
Java.
net
Web
Page
V
V
V
V
V
V
V
Bug
Tracking
V
V
V
V
V
V
V
Documentation
V
V
V
V
owner
owner
owner
owner
owner
Intellectual
Property
owner
Apache
Foundation
61
Comparison
Source
Forge
Apache
Tigris
Object
Web
Savannah
Código
Livre
Java.
net
Support
after
termination
V
?
V
?
V
?
Task
Management
V
V
V
V
V
V
V
Backup
V
?
?
V
V
62
Comparison
Source
Forge
Restrictions
regarding
the
project
Categories
Apache
Tigris
Object
Web
Savannah
Collab.
Formal
sw
submisFind a develCategories
sion
sponsor
opprocess,
ment
LGPL
tool
Código
Livre
Java.
net
Categories
Java
project,
Categories
63
Conclusion
Portals that offer the major number of
advantages:
Source Forge
Código Livre
Object Web
Código Livre: is in Portuguese (only local
visibility)
64
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
65
Conclusion
This study is part of a Free Software
development project: PARGRES
Financed by FINEP/Itautec
More details tomorrow (Technical
Session at 11hs)
66
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
67
A comparison of Free
Software Web Portals
Vanessa P. Braganholo
Marta Mattoso
{vanessa,marta}@cos.ufrj.br