Eclipse - ikke bare en java ide

21
- IKKE BARE EN JAVA IDE Torkild U. Resheim Senior Systemutvikler

Transcript of Eclipse - ikke bare en java ide

- IKKE BARE EN JAVA IDE

Torkild U. ResheimSenior Systemutvikler

• IBM trengte en arvtaker til VisualAge for Java.

• Eclipse 1.0 ble lansert i 2001 (NetBeans i 2000).

• Borland, IBM, MERANT, QNX, Rational, RedHat, SuSE, TogetherSoft og Webgain dannet Eclipse konsortiet.

• Ved slutten av 2003 hadde organisasjonen vokst til over 80 medlemmer.

• Reorganisert til en ideell organisasjon i 2004.

LITT HISTORIE

Eclipse - Ikke bare en Java IDE

KORTVERSJONEN

• Stiftelsen («The Eclipse Foundation») er en ideell, medlemsfinansiert organisasjon som tar hånd om Eclipse- prosjektene og hjelper til med å kultivere både det åpne kildekodemiljøet og økosystemet for komplementære produkter og tjenester.

• Eclipse er et miljø for åpen kildekode hvis prosjekter er fokusert på å bygge en åpen plattform med utvidbare rammeverk, verktøy og kjøretidsmiljøer for utvikling, utplassering og håndtering av programvare gjennom hele levetiden til produkter basert på plattformen.

Eclipse - Ikke bare en Java IDE

MEDLEMMENE(NOEN KJENTE BLANT TOTALT 181)

Eclipse - Ikke bare en Java IDE

ORGANISASJONEN

• Finansieres av medlemsavgifter.

• Ledes av et styre bestående av representanter fra medlemmene.

• Har en liten stab som yter tjenester til miljøet.

• Håndterer IT-infrastruktur, intellektuelle rettigheter (IP), utviklingsprosessen og økosystemet.

• Organiserer samordnede utgivelser og konferanser.

Eclipse - Ikke bare en Java IDE

MEDLEMSKLASSER

• Associate — Organisasjoner som vil vise støtte og delta i økosystemet. ($5.000)

• Solution — Organisasjoner som ser Eclipse som en viktig del av deres produkt- og tjeneste-strategi. ($5.000-20.000)

• Enterprise — Organisasjoner som er tunge brukere av Eclipse-teknologi. ($125.000)

• Strategic — Organisasjoner som ser Eclipse som en strategisk platform og investerer utviklere og andre ressurser for å videreutvikle plattformen. ($25.000-$500.000 + 8 fulltids utviklere)

• Committer — Personer som utgjør kjernen av utviklere i Eclipse-prosjektene. Disse kan gjøre endringer i kildekoden.

Eclipse - Ikke bare en Java IDE

Eclipse - Ikke bare en Java IDE

NOEN POPULÆRE PROSJEKTER(TOTALT 197 I JUNI 2012)

• Java Development Tools (JDT)

• C/C++ Development Tools (CDT)

• PHP Development Tools (PDT)

• Python IDE (PyDev)

• Lua Development Tools (LDT)

• Fortran Development Tools (Photran)

• Modellering (EMF, GEF)

• Rich Client Platform (RCP)

• Application Lifecycle Management (Mylyn)

• Orion, Web-basert utviklingsverktøy

• Business Intelligence and Reporting Tools (BIRT)

• Domenespesifikke språk (Xtext)

• Data Tools, SQL og database-håndtering

• Webtools, HTML/CSS/XML/XSL

• Rich AJAX Platform (RAP)

• CVS, Subversive, Git

Eclipse - Ikke bare en Java IDE

"THE RELEASE TRAIN"

• Samordnet årlig utgivelse.

• Sørger for at alle deltagende prosjekter er ajour i forhold til hverandre.

• Skipes årlig i slutten av juni.

• Har kodenavn som: Galileo, Ganymede, Helios og Juno.

• Rundt 2M nedlastinger per måned siden Juno.

Prosjekter MLOC

Eclipse - Ikke bare en Java IDE

"THE RELEASE TRAIN"

• Samordnet årlig utgivelse.

• Sørger for at alle deltagende prosjekter er ajour i forhold til hverandre.

• Skipes årlig i slutten av juni.

• Har kodenavn som: Galileo, Ganymede, Helios og Juno.

• Rundt 2M nedlastinger per måned siden Juno. 0

20

40

60

80

28. juni 200428. juni 2005

30. juni 200629. juni 2007

25. juni 200824. juni 2009

23. juni 201022. juni 2011

27. juni 2012

Prosjekter MLOC

Eclipse - Ikke bare en Java IDE

HVORFOR SUKSESSEN?Eclipse - Ikke bare en Java IDE

TRANSPARENT

Prosjektdiskusjoner, overveielser, planer og alt annet er åpent, fritt og lett tilgjengelig.

Eclipse - Ikke bare en Java IDE

ÅPEN

Organisasjonen er åpen for alle. Alle deltar underlagt de samme reglene; ingen ekskluderes selv om de skulle være direkte

konkurrenter.

Eclipse - Ikke bare en Java IDE

MERITOKRATI

Organisasjonen er et meritokrati. Jo mer (og bedre) du yter jo mer ansvar får du. Lederroller kommer også av meritter - man

velges av sine likemenn.

Eclipse - Ikke bare en Java IDE

«THE ECLIPSE DEVELOPMENT PROCESS»

• Beskriver hvordan prosjekter skal arbeide.

• Organisering

• Krav

• Kode og utgivelser

• Eierskap

• Livssyklus

Eclipse - Ikke bare en Java IDE

UTVIKLERNE

• «Committers» er de som utvikler prosjektene. De har skrivetilgang til kildekoden og stemmerett i styrevalg.

• Denne gruppen består av rundt 650 personer (2012).

• Omtrent halvparten kommer fra medlemsorganisasjoner.

• «Contributors» er konsumenter som rapporterer ønsker og feil i Bugzilla, skriver dokumentasjon og er aktive på diverse forum.

• Mer enn 11,000 personer har bidratt med minst én patch (2010).

Eclipse - Ikke bare en Java IDE

GODE VERKTØY!

• Git til versjonskontroll.

• Gerrit for «code review».

• Hudson for kontinuerlig integrasjon.

• Bugzilla for aksjoner og feilrapporter.

• Maven for byggeskript.

• MediaWiki for utviklerdokumentasjon.

• Postlister for diskusjon blant utviklere

• Forum for brukerne.

Eclipse - Ikke bare en Java IDE

Eclipse - Ikke bare en Java IDE

«LONG TIME SUPPORT»

• Store industrielle aktører trenger forutsigbarhet.

• Hensikten er å kunne å støtte og vedlikeholde Eclipse-prosjekter over flere tiår.

• I dette inngår «Common Build Infrastructure».

• Ledes av IBM, SAP, CA Technologies, Innoopract.

Eclipse - Ikke bare en Java IDE

INDUSTRIELLE AKTIVITETER

• Automotive - BMW, Robert Bosch, Continental, Itemis med flere.

• Machine to Machine - Sierra Wireless, IBM, Eurotech med flere.

• Polarsys (aerospace) - Airbus, Astrium Satelites, Ericsson, Thales med flere.

• Science - Nettopp dannet.

Eclipse - Ikke bare en Java IDE