Torkild U. Resheim
                Senior Systemutvikler




- IKKE BARE EN JAVA IDE
LITT HISTORIE

•   IBM trengte en arvtaker til            •   Ved slutten av 2003 hadde
    VisualAge for Java.                        organisasjonen vokst til over
                                               80 medlemmer.
•   Eclipse 1.0 ble lansert i 2001
    (NetBeans i 2000).                     •   Reorganisert til en ideell
                                               organisasjon i 2004.
•   Borland, IBM, MERANT,
    QNX, Rational, RedHat, SuSE,
    TogetherSoft og Webgain
    dannet Eclipse konsortiet.


         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                                • Håndterer  IT-
 medlemsavgifter.                          infrastruktur, intellektuelle
                                           rettigheter (IP),
• Ledesav et styre                         utviklingsprosessen og
 bestående av                              økosystemet.
 representanter fra
 medlemmene.                              • Organiserer samordnede
                                           utgivelser og konferanser.
• Har en liten stab som
 yter tjenester til miljøet.
        Eclipse - Ikke bare en Java IDE
MEDLEMSKLASSER
•   Associate — Organisasjoner              •   Strategic — Organisasjoner
    som vil vise støtte og delta i              som ser Eclipse som en strategisk
    økosystemet. ($5.000)                       platform og investerer utviklere
                                                og andre ressurser for å
•   Solution — Organisasjoner                   videreutvikle plattformen.
    som ser Eclipse som en viktig del           ($25.000-$500.000 + 8 fulltids
    av deres produkt- og tjeneste-              utviklere)
    strategi. ($5.000-20.000)
                                            •   Committer — Personer som
•   Enterprise — Organisasjoner                 utgjør kjernen av utviklere i
    som er tunge brukere av Eclipse-            Eclipse-prosjektene. Disse kan
    teknologi. ($125.000)                       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)                    •   Application Lifecycle Management
                                                        (Mylyn)
•   C/C++ Development Tools (CDT)
                                                    •   Orion, Web-basert utviklingsverktøy
•   PHP Development Tools (PDT)
                                                    •   Business Intelligence and Reporting Tools (BIRT)
•   Python IDE (PyDev)
                                                    •   Domenespesifikke språk (Xtext)
•   Lua Development Tools (LDT)
                                                    •   Data Tools, SQL og database-håndtering
•   Fortran Development Tools (Photran)
                                                    •   Webtools, HTML/CSS/XML/XSL
•   Modellering (EMF, GEF)
                                                    •   Rich AJAX Platform (RAP)
•   Rich Client Platform (RCP)
                                                    •   CVS, Subversive, Git


            Eclipse - Ikke bare en Java IDE
"THE RELEASE TRAIN"
•   Samordnet årlig utgivelse.               Prosjekter   MLOC


•   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.

           Eclipse - Ikke bare en Java IDE
"THE RELEASE TRAIN"
•   Samordnet årlig utgivelse.                                              Prosjekter                                          MLOC
                                                                                                                                                            80
•   Sørger for at alle deltagende
    prosjekter er ajour i forhold til
    hverandre.                                                                                                                                              60


•   Skipes årlig i slutten av juni.
                                                                                                                                                        40
•   Har kodenavn som: Galileo,
    Ganymede, Helios og Juno.
                                                                                                                                                        20
•   Rundt 2M nedlastinger per måned          28. juni 2004
                                                      28. juni 2005
                                                                30. juni 2006
                                                                          29. juni 2007
    siden Juno.                                                                      25. juni 2008
                                                                                                24. juni 2009
                                                                                                            23. juni 2010                               0
                                                                                                                        22. juni 2011
                                                                                                                                        27. juni 2012

           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»
• Beskriverhvordan prosjekter
 skal arbeide.

 • Organisering

 • Krav

 • Kode   og utgivelser

 • Eierskap

 • Livssyklus

       Eclipse - Ikke bare en Java IDE
UTVIKLERNE

•   «Committers» er de som                 •   «Contributors» er
    utvikler prosjektene. De har               konsumenter som
    skrivetilgang til kildekoden og            rapporterer ønsker og feil i
    stemmerett i styrevalg.                    Bugzilla, skriver
                                               dokumentasjon og er aktive
•   Denne gruppen består av                    på diverse forum.
    rundt 650 personer
    (2012).                                •   Mer enn 11,000 personer
                                               har bidratt med minst én
•   Omtrent halvparten kommer                  patch (2010).
    fra medlemsorganisasjoner.
         Eclipse - Ikke bare en Java IDE
GODE VERKTØY!

• Git   til versjonskontroll.             • Maven   for byggeskript.

• Gerrit       for «code review».         • MediaWiki   for
                                           utviklerdokumentasjon.
• Hudson    for kontinuerlig
 integrasjon.                             • Postlister   for diskusjon
                                           blant utviklere
• Bugzilla  for aksjoner og
 feilrapporter.                           • 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,             • Polarsys   (aerospace) -
 Itemis med flere.                        Airbus, Astrium Satelites,
                                         Ericsson, Thales med flere.
• Machine   to Machine -
 Sierra Wireless, IBM,                  • Science   - Nettopp dannet.
 Eurotech med flere.


      Eclipse - Ikke bare en Java IDE
FLERE SPØRSMÅL ENN SVAR?
                            tur@itema.no / @torkildr

• http://www.eclipse.org/org/press-release/20120627_junorelease.php

• http://www.eclipse.org/org/foundation/reports/
 2012_annual_report.php

• http://www.infoworld.com/d/open-source-software/5-key-forces-
 driving-open-source-today-204429

• http://itmanagementexplained.com/eclipse-does-it-again/

• http://www.infoq.com/news/2011/11/eclipse-10

       Eclipse - Ikke bare en Java IDE

Eclipse - ikke bare en java ide

  • 1.
    Torkild U. Resheim Senior Systemutvikler - IKKE BARE EN JAVA IDE
  • 2.
    LITT HISTORIE • IBM trengte en arvtaker til • Ved slutten av 2003 hadde VisualAge for Java. organisasjonen vokst til over 80 medlemmer. • Eclipse 1.0 ble lansert i 2001 (NetBeans i 2000). • Reorganisert til en ideell organisasjon i 2004. • Borland, IBM, MERANT, QNX, Rational, RedHat, SuSE, TogetherSoft og Webgain dannet Eclipse konsortiet. Eclipse - Ikke bare en Java IDE
  • 3.
    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
  • 4.
    MEDLEMMENE (NOEN KJENTE BLANT TOTALT 181) Eclipse - Ikke bare en Java IDE
  • 5.
    ORGANISASJONEN • Finansieres av • Håndterer IT- medlemsavgifter. infrastruktur, intellektuelle rettigheter (IP), • Ledesav et styre utviklingsprosessen og bestående av økosystemet. representanter fra medlemmene. • Organiserer samordnede utgivelser og konferanser. • Har en liten stab som yter tjenester til miljøet. Eclipse - Ikke bare en Java IDE
  • 6.
    MEDLEMSKLASSER • Associate — Organisasjoner • Strategic — Organisasjoner som vil vise støtte og delta i som ser Eclipse som en strategisk økosystemet. ($5.000) platform og investerer utviklere og andre ressurser for å • Solution — Organisasjoner videreutvikle plattformen. som ser Eclipse som en viktig del ($25.000-$500.000 + 8 fulltids av deres produkt- og tjeneste- utviklere) strategi. ($5.000-20.000) • Committer — Personer som • Enterprise — Organisasjoner utgjør kjernen av utviklere i som er tunge brukere av Eclipse- Eclipse-prosjektene. Disse kan teknologi. ($125.000) gjøre endringer i kildekoden. Eclipse - Ikke bare en Java IDE
  • 7.
    Eclipse - Ikkebare en Java IDE
  • 8.
    NOEN POPULÆRE PROSJEKTER (TOTALT 197 I JUNI 2012) • Java Development Tools (JDT) • Application Lifecycle Management (Mylyn) • C/C++ Development Tools (CDT) • Orion, Web-basert utviklingsverktøy • PHP Development Tools (PDT) • Business Intelligence and Reporting Tools (BIRT) • Python IDE (PyDev) • Domenespesifikke språk (Xtext) • Lua Development Tools (LDT) • Data Tools, SQL og database-håndtering • Fortran Development Tools (Photran) • Webtools, HTML/CSS/XML/XSL • Modellering (EMF, GEF) • Rich AJAX Platform (RAP) • Rich Client Platform (RCP) • CVS, Subversive, Git Eclipse - Ikke bare en Java IDE
  • 9.
    "THE RELEASE TRAIN" • Samordnet årlig utgivelse. Prosjekter MLOC • 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. Eclipse - Ikke bare en Java IDE
  • 10.
    "THE RELEASE TRAIN" • Samordnet årlig utgivelse. Prosjekter MLOC 80 • Sørger for at alle deltagende prosjekter er ajour i forhold til hverandre. 60 • Skipes årlig i slutten av juni. 40 • Har kodenavn som: Galileo, Ganymede, Helios og Juno. 20 • Rundt 2M nedlastinger per måned 28. juni 2004 28. juni 2005 30. juni 2006 29. juni 2007 siden Juno. 25. juni 2008 24. juni 2009 23. juni 2010 0 22. juni 2011 27. juni 2012 Eclipse - Ikke bare en Java IDE
  • 11.
    HVORFOR SUKSESSEN? Eclipse -Ikke bare en Java IDE
  • 12.
    TRANSPARENT Prosjektdiskusjoner, overveielser, planerog alt annet er åpent, fritt og lett tilgjengelig. Eclipse - Ikke bare en Java IDE
  • 13.
    Å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
  • 14.
    MERITOKRATI Organisasjonen er etmeritokrati. 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
  • 15.
    «THE ECLIPSE DEVELOPMENT PROCESS» • Beskriverhvordan prosjekter skal arbeide. • Organisering • Krav • Kode og utgivelser • Eierskap • Livssyklus Eclipse - Ikke bare en Java IDE
  • 16.
    UTVIKLERNE • «Committers» er de som • «Contributors» er utvikler prosjektene. De har konsumenter som skrivetilgang til kildekoden og rapporterer ønsker og feil i stemmerett i styrevalg. Bugzilla, skriver dokumentasjon og er aktive • Denne gruppen består av på diverse forum. rundt 650 personer (2012). • Mer enn 11,000 personer har bidratt med minst én • Omtrent halvparten kommer patch (2010). fra medlemsorganisasjoner. Eclipse - Ikke bare en Java IDE
  • 17.
    GODE VERKTØY! • Git til versjonskontroll. • Maven for byggeskript. • Gerrit for «code review». • MediaWiki for utviklerdokumentasjon. • Hudson for kontinuerlig integrasjon. • Postlister for diskusjon blant utviklere • Bugzilla for aksjoner og feilrapporter. • Forum for brukerne. Eclipse - Ikke bare en Java IDE
  • 18.
    Eclipse - Ikkebare en Java IDE
  • 19.
    «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
  • 20.
    INDUSTRIELLE AKTIVITETER • Automotive - BMW, Robert Bosch, Continental, • Polarsys (aerospace) - Itemis med flere. Airbus, Astrium Satelites, Ericsson, Thales med flere. • Machine to Machine - Sierra Wireless, IBM, • Science - Nettopp dannet. Eurotech med flere. Eclipse - Ikke bare en Java IDE
  • 21.
    FLERE SPØRSMÅL ENNSVAR? tur@itema.no / @torkildr • http://www.eclipse.org/org/press-release/20120627_junorelease.php • http://www.eclipse.org/org/foundation/reports/ 2012_annual_report.php • http://www.infoworld.com/d/open-source-software/5-key-forces- driving-open-source-today-204429 • http://itmanagementexplained.com/eclipse-does-it-again/ • http://www.infoq.com/news/2011/11/eclipse-10 Eclipse - Ikke bare en Java IDE