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