"Obiettivi e progetti della comunità Eclipse Italiana". Paolo Maresca, prof di sistemi di elaborazione delle informazioni,
DIS-Università di Napoli Federico II.
1. OBIETTIVI E PROGETTI
DELLA COMUNITÀ ECLIPSE
ITALIANA
Prof. Paolo Maresca
Dipartimento di Informatica e Sistemistica
Polo Scientifico e Tecnologico
Università di Napoli “Federico II”
http://eclipse.dis.unina.it/
paolo.maresca@unina.it
P. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Aprile 2010 - Roma
2. Outline
Cosa è Eclipse ?
Eclipse ed i suoi “diversi cappelli”
Le comunità eclipse come ecosistema di
cooperazione e sviluppo di software open source
La comunità eclipse italiana
Challenges
Projects
What can help us ?
Accomplishments
How do measure progress ?
Goals and future developments
Conclusioni P. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Aprile 2010 - Roma
3. Mission
Eclipse Community = The beef
My first task = The beef
advertisement
Do not confuse the two
P. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Aprile 2010 - Roma
4. What Eclipse is really ?
Originally Today
"An open, extensible platform for tool
"An open extensible IDE for
integration built by an open community
anything and nothing in
of tool providers."
particular."
From Eclipse.org
Now being used as a platform for non-IDE tools (Lotus,
Rational, Workplace, for example)
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
5. Eclipse is…
A powerfull
architecture Open source projects
A Java IDE A community
An IDE framework An ecosystem
A tools framework A foundation
An application
framework projects
Runtimes platform
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
6. Eclipse architecture
The most important part of the Eclipse
architecture is the plug-in.
Eclipse provides the base functions of an IDE.
You can add as many plug-ins as you need.
This architecture lets vendors (and everybody
else) extend Eclipse.
Your plug-in contains only the code for its
unique function; everything else comes from
Eclipse (or other plug-ins).
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
7. Eclipse architecture
YOUR
plug-in
C++
Help
Workbench plug-in
system
GUI builder
Team
Workspace plug-in
components
Modeling
plug-in
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
8. Eclipse is a Java IDE
Language aware
editors, views, …
Refactoring support
Integrated unit
testing and
debugging
Incremental
compilation and build
Team development
support
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
9. Eclipse is an IDE framework
Eclipse + JDT = Java IDE
First class framework for Java, language aware editor,
incremental build, integrated debugging, ...
Eclipse + CDT = C/C++ IDE
First class framework for C/C++, language aware editor,
refactoring, search
Eclipse + PDT = PHP IDE
Eclipse + JDT + CDT + PDT = Java, C/C++, PHP IDE
Ruby, TCL, JavaScript, ...
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
10. Eclipse is a Tools Framework
Plugins make Eclipse
whatever you need it to
be
Platform of frameworks
and exemplary tools
Tools extend the platform
using bundles/plugins
Business Intelligence
and Reporting Tools,
Web Tools Project,
Data Tools Project,
Eclipse Modeling
Framework
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
11. Eclipse is a Application
Framework
Remove the IDE
elements; you’re left
with a general purpose
application framework
Linux, Windows, Mac OSX,
UNIX, embedded
Rich widget set, graphics
Native OS integration (drag
and drop, OLE/XPCOM
integration)
A platform for rich
clients
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
12. Eclipse is a Runtime Framework
Equinox generally useful component model
Headless applications, servers
Application Server on Equinox
WAS 6.1 is based on Equinox
BEA’s micro kernel architecture based on Equinox
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
13. Twelve Top Level Projects
Eclipse project
Eclipse Modeling Project Data Tools Platform
Eclipse Runtime Project Device Software
(Equinox) Development Platform
Tools projects Eclipse Technology
project
Eclipse Web Tools
Platform (WTP) Service Oriented
Architecture
Eclipse Test &
Performance Tools SOA Tools
Platform (TPTP)
Business Intelligence
and Reporting Tools
(BIRT)
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
14. Eclipse is an Open Source
Community
All Eclipse projects are available for free download
~1 million downloads/month
Contributors number in the thousands
Committers number in the hundreds
Hundreds of plugins provided by commercial
companies, organizations, and individuals
Enthusiastic blogger community
Numerous Eclipse portals, etc…
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
15. Eclipse is an EcoSystem
Eclipse is focused on nurturing the ecosystem
to complement, and enhance the Eclipse
Platform
Hundreds of organizations build Eclipse plugins
Companies collaborate on Eclipse projects
Companies compete with products based on Eclipse
technology
Many members, including major Java,
Enterprise, Linux, and Embedded vendors
http://www.eclipse.org/membership/
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
16. ECLIPSE AS AN ECOSYSTEM
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
17. The Eco System
Eclipse Eco System consists of
Developers - develop and submit code
Members – provide funding and guidance; use
what the developers have developed to build
products
Foundation – provides services to developers and
members (e.g., IT infrastructure )
(naïve view)
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
18. foundation
Eclipse Members 2007
2009 2001
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
19. Eclipse Members
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
20. Global ECLIPSE Eco System
is a “Constellation” of communities
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
21. Local ECLIPSE Ecosystem
Technological
Communities Firm
University B 1
Firm 2
University A
Users Committers
Plug-In
Developers
Local
Government Local
Government
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
22. Eclipse is a Foundation
The Eclipse Foundation
Manages and directs the
ongoing development
Provides IT infrastructure
required by development
teams
Independent not for
profit foundation
formed in 2004
Does not directly
employ developers for
Eclipse projects
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
23. The Eclipse Foundation
An open source group that provides royalty free
source code and world wide redistribution rights
Launched in November 2001
Originally led by Borland, IBM, Merant, QNX,
Rational and others
Today dozens of vendors participate, including Intel,
BEA, Oracle, HP, SAP, Hitachi, Telelogic and
Ericsson.
The Eclipse Foundation is non-profit and not
controlled by IBM or others.
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
24. Eclipse is… all these things
A powerfull
architecture Open source projects
A Java IDE A community
An IDE framework An ecosystem
A tools framework A foundation
An application
framework
Runtimes platform
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
25. ECLIPSE ITALIAN COMMUNITY
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
26. What is Eclipse Italian Community
itself ?
Goals Government
" community is born around "An open, extensible craftmans
the objectives " renaissance studio for tool integration
built by an open community of idea
providers”
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
27. Scope
The Eclipse Italian Community has the
scope:
to coagulate the Italian resources around
to the objective of the open source
through the improvement of the
platform.
To create one occasion of cooperative
job for students, researcher, industries
To create and sustain a community
P. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Aprile 2010 - Roma
28. Three actors
Research
Universities Formation
End user
Students Expert user
Researcher
s
Improve
knowledge
Improve product
Industries
Acquire man
power
P. Maresca - Obiettivi e progetti della
comunità Eclipse Italiana 28 Aprile
2010 - Roma
29. Community Vision: The Renaissance Craftman
Studio Metaphora
Eclipse UK
Community
Eclipse US
.... ecosystem
Eclipse UK
ecosystem
Eclipse.org
Eclipse US
Community
Python ....
Community
.... Linux
Community
Eclipse Italian Eclipse Brasil
Community Community
Java Community
Eclipse Brasil
ecosystem
Eclipse IT
ecosystem
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
30. Challanges
Local eclipse ecosystem
Community development model.
i.e. Mc Dermott or IBM life cicle ?
FLOSS success factors
Innovation Framework model
Formation Framework model
E-Government model
…
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
31. Community Development Model -1
Mc Dermott’s Five stages of community development
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
32. Eclipse italian community is…
Renaissance Craftman
Studio Metaphora Open source projects
A three actors paradigm A community
An open and extensible An ecosystem
lab
A part of eclipse overall
An open framework
innovation example
An open formation
framework
An high formed global
team
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
33. A taste of Eclipse italian community projects
http://eclipse.dis.unina.it
PROJECTS
P. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Aprile 2010 - Roma
34. Seventheen Projects
The Eclipse – Learning and
EifFE-L meets ECLIPSE Cooperative environment
Caddie on Eclipse with
(Eclipse-LCE)
Ruby The Multimedia
Knowledge Eclipse
Eclipse and Mash-up Environment (MKEE)
Eclipse e Jazz nella The Eclipse- Db2 on
didattica universitaria competition project
Cinderella project
The Eclipse Italian
Eclipse Documentation
community with Second
J-Meta
Life projects (Eclipse-IT-
BEE
SL)
Ecli-Law
The Eclipse – Web Services OTRE
Project (Eclipse-WS) Open source licensing
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
35. What can help our new community?
Sharing knowledge and sinergies
To involve the industries and PA
Channels to make the eclipse community
visible and appreciated
An help in the ECLIPSE-IT 2010 (30
Settembre- 1 Ottobre) – Savona diffussion
and publicizing.
Sponsorship would be greatly appreciated
Eclipse observatory
Finding ways to leverage the experience of
creating succesfull communitiesP. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Aprile 2010 - Roma
36. Accomplishments
Academic day –IBM Tivoli Lab dicembre 2005
Started in January 2006, document of the attempt March 2006
Web application site http://eclipse.dis.unina.it/
Community presentation to conferences and event
Opening Cerimony & Tecnical Meeting – IBM-Tivoli lab Roma 1 dicembre 2006
DIDAMATICA (may 2006 - Cagliari)
AICA (september 2006 – Cesena)
Raleigh IBM laboratories (August 2006)
DET’06 (Grand Canyon- USA September 2006)
DET’07 (San Francisco- USA – september 2007)
Eclipse invited session
Alcatel-Lucent, Battipaglia 21 settembre 2007
DET’08 (Boston- USA – september 2008)
Eclipse invited session
DET’09 (S. Francisco USA – september 2009) Det’10 (
Eclipse invited session
Eclipse-IT national workshop
Napoli (2007), Bari (2008), Bergamo (2009), Savona (2010)
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
37. How do we measure progress ?
Number of person registered
3500, students, researchers employees of industry
Number of project started
3 (IBM, Documentation, Chong-IBM, Opera21, etc.)
Number of course organized
1 , 2 required, 1 doctoral course on February 2009 at Taranto University (3
CFU)
Seminars (2009 only) and eclipse evangelism
6 , Trento, Taranto, Bergamo, Napoli (CNR), Roma, Savona
Awards
Best IBM innovation plug-in – Filippo Lanubile Università di Bari - 2006
Best italian plugin developed Paolo Maresca Università di Napoli - 2006
IBM country project 2006 best community coordination Paolo Maresca
Università Federico II di Napoli
IBM country project 2007 best community launching Paolo Maresca
Università Federico II di Napoli
IBM country project 2008 Università di Bari – Filippo Lanubile
IBM faculty Award 2008 Università di Bari - Penelope project – Filippo
Lanubile
IBM faculty Award 2008 Università di Salerno - Coffee project – Vittorio
Scarano
IBM country project 2009 Università di Bergamo – Angelo Gargantini
P. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Aprile 2010 - Roma
38. How do we measure progress ?
(II)
Number of thesis (last year)
30 (from unina) others…?
Number of plug-in developed
7 from Unina (2 MKEE, 1 doc, 2 OHIO state University,1 USBD,
1 Eclipse-LCE, 1 Eclidoole) , 1 from UniBas, 1 from UniBa, 1
from Unisa, others ?
Number of papers (last 3 years)
40 in proceedings eclipse-it 07-08-09. From unina 10-15 .
others ?
9 det’ 07-08-09
5-7 from det’10
Others partners …
We need a common data base ! P. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Aprile 2010 - Roma
39. Goals (short mid and long term)
2-4 month
Recluting partners, meet Eclipse persons & evangelists, present
community to researchers and industries
Improve web site and back site (http://eclipse.dis.unina.it/, eclipse-
it.org)
Courses, seminars ( a lot incoming).
6-12 month
European projects
Eclipse Italian observatory on open source and industry
Start other project with industries
Evangelism: invited session Eclipse and Jazz for e-learning (DET’ 10)
Using Eclipse at first level courses (programming , Software Engineering)
Also managing projects with Jazz/eclipse (Bergamo, Genova, Napoli, Salerno)
Second technical workshop industries directly involved inside eclipse-it 10
Internationalization : eclipsecon10, eclipseurope, etc
1-2 years
Growing a no profit entity
Students Eclipse award (from Partners)
Eclipse doctorate (cofound) P. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Industry compulsory internship (IBM, Opera 21, others,)2010 - Roma
Aprile
40. Conclusions
Eclipse drive standards and force open innovation network
Eclipse (and Open Source projects) are successful if they find consumers
(like any product)
Eclipse (and Open Source) consumption requires mature organizations
Eclipse project are high quality products
Provide cost effective access to base componentry
Be a mechanism to allow companies and PA to cooperate in the
development of common infrastructure technology as a platform for
innovation (and leave them to compete into their core business)
Be a mechanism to drive multi-vendor consistency to enhance value to
customers
Provide a common and flexible base to support multiple HW platforms and
drive and foster the development of a critical mass of SW development
coagulate the Italian resources around to the objective of the open source
through the improvement of the platform.
create one occasion of cooperative job for students, researcher, industries
and PA
P. Maresca - Obiettivi e progetti
create and sustain a community della comunità Eclipse Italiana 28
Aprile 2010 - Roma
41. Acknowledgement
Ralph Mueller, eclipse.org
Alex Donatelli, Rosario Gangemi, Carla Milani, IBM Italia
John kellerman IBM U.S.A.
… and to all the participants to the initiative
P. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Aprile 2010 - Roma
42. …. greetings to the
ECLIPSE- IT 2010 SAVONA ….
http://eclipse.dis.unina.it/
eclipse-it.org/2010
P. Maresca - Obiettivi e progetti
della comunità Eclipse Italiana 28
Aprile 2010 - Roma
43. Readings
Recommended Eclipse reading list
Eclipse for dummies
Eclipse distilled
etc
P. Maresca - Obiettivi e progetti della comunità Eclipse Italiana 28 Aprile 2010 - Roma
44. Any Questions ?
P. Maresca - Obiettivi e progetti della comunità Eclipse
Italiana 28 Aprile 2010 - Roma