© 2004 IBM Corporation Eclipse and its Corona Inside a Large Scale Open Source Project - What Can we Learn From Open Source Aldo Eisma Consulting IT Specialist.

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

© 2007 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
© 2007 by Neil Hauge; made available under the EPL v1.0 | Neil Hauge Project Lead Oracle Dali JPA Tools Project – Graduation Review Draft.
Open Source Answer to Critical Infrastructure Security Challenges Vadim Shchepinov, Chief Executive Officer RED SOFT CORPORATION.
Mylyn Release Review | © 2007 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 2.0 Release Review Mik Kersten June 18, 2007.
Leveraging the Eclipse Ecosystem for the Scientific Community Tony ANSTO Andy ESRF ICALEPCS 2005.
Chandler ISR June Chandler Open Source Personal Information Manager , calendar, contacts, tasks, free-form items Easy sharing and collaboration.
2006 JavaOne SM Conference | Session TS-4160 | © 2006 by IBM Create, Test, and Consume Web Services with the Eclipse Web Tools Platform Jeffrey Liu, Release.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
1 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Open Source Strategy NexJ Systems Inc.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Understanding and Managing WebSphere V5
WebSphere Studio Portal Toolkit Overview April/2003 Reginaldo Barosa.
1 eclipse the open platform for tool integration.
© Acquia, Inc Commons 3.0 Customer Deck Transforming Digital Business with OpenWEM Name, Date.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Technical Overview.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Mylyn Release Review | © 2008 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.0 Release Review Mik Kersten June 4, 2008.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
© 2007 IBM Corporation Lotus Mashups Mashup Technical Exchange Meeting January 31, 2008.
Migrating myUWindsor to Liferay Sanjay Chitte Shawn DenHartogh.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
© 2008 IBM Corporation ® Atlas for Lotus Connections Unlock the power of your social network! Customer Overview Presentation An IBM Software Services for.
Eclipse more than a Java IDE Core / Equinox Committer Users Extenders Publishers Enablers Configurers.
© 2006 IBM Corporation IBM Linux Technology Center October 12, 2015 Open Source Software Jim Wasko Manager, IBM Linux Technology Center.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 19, 2008 | Short Talk Extending TPTP for TTCN-3 Paul Slauenwhite.
Dr. Harald KornmayerISCG 2007 – 28 th of March 2007 g-Eclipse A framework for Grid users, operators and developers Harald Kornmayer (Forschungszentrum.
Project 2003 Presentation Ben Howard 15 th July 2003.
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
© 2005 UBC; made available under the EPL v1.0 mylar project creation review may 9, 2005.
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
© 2006 DTP PMC; made available under the EPL v1.0 | July 12, 2006 | DTP Enablement Project Creation Review Creation Review: Eclipse Data Tools Platform.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Modularity Status Update Extension Module Webinar 25 th of February 2010.
What is Eclipse? Campbell D McCausland Principal Engineer Tiger Development Team.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
History Initial eclipse.org Board of Stewards: Borland IBM Red Hat SuSE MERANT QNX Software Systems Rational Software TogetherSoft Webgain.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
© 2007 by Michal Dobisek; made available under the EPL v1.0 | EclipseCon 2007 Michal Dobisek, Inside Subversive The Subversion.
© 2005 by QNX; made available under the EPL v1.0 | March 8, 2016 CDT Roadmap Doug Schaefer CDT Project Lead QNX Software Systems.
BZ Research Study Results Selected results from Eclipse Adoption Studies Alan Zeichick BZ Media January 17, 2007 Selected results from
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
Refactoring Tools – Proparse, Prorefactor, Prolint etc. Steven Lichtenberg Sr. Technologist Jenark Business Systems, Inc.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v What is Eclipse?  Wayne Beaton, Eclipse Foundation,
Professional Services in Open Source
Teneo Ganymede Simultaneous Release Graduation Review
Eclipse Marketplace Client (MPC) Release and Graduation Review
Presentation transcript:

© 2004 IBM Corporation Eclipse and its Corona Inside a Large Scale Open Source Project - What Can we Learn From Open Source Aldo Eisma Consulting IT Specialist IBM Global Services

© 2004 IBM Corporation What is Eclipse?

© 2004 IBM Corporation What is Eclipse? Eclipse - a n open extensible IDE for anything and nothing in particular…  out-of-box function and quality to attract developers a development environment for itself  endorsement (i.e, products) by some major tool vendors  open-source and supports open source development  industry standard tools platform

© 2004 IBM Corporation Why Should You Care? as a tool developer… –seamless tool integration –you no longer have to start from scratch –everybody can become a tool smith  Eclipse changes the way tools are built as a Java developer… –you get a state-of-the-art Java IDE that you can tweak  but Eclipse is more than a Java IDE as a user… you get tools from different suppliers to make a tool environment the way you want it  freedom of choice

© 2004 IBM Corporation The Way to Eclipse Eclipse Nov Open Source announcement VisualAge/Java VisualAge Micro Edition March 2.1 Oct 1.0 June 2.0 June Tech Preview 2004 June 3.0

© 2004 IBM Corporation Goals Provide open platform for application development tools –run on a wide range of operating systems –GUI and non-GUI Language-neutral –permit unrestricted content types –HTML, Java, C/C++, JSP, EJB, XML, GIF, … Facilitate seamless tool integration –add new tools to existing installed products Attract community of tool developers –including independent software vendors (ISVs) –capitalize on popularity of Java for writing tools

© 2004 IBM Corporation Why Open Source? Full life cycle tool support requires contributions from partners Options: 1.proprietary APIs 2.defined APIs plus Open Source Partners want Open Source –less dependency on IBM –freedom of action for partners: complement IBM products implement their own products  Platform rule: the more ISVs - the more relevant is the platform

© 2004 IBM Corporation eclipse.org Eclipse Project –builds the Platform –adapt, evolve to meet needs of the community Eclipse Tools Project –best of breed tools Eclipse Technology Project –research, incubation, education Web Tools Platform Project –build tooling for enterprise applications –just forming…

© 2004 IBM Corporation eclipse.org Eclipse Project –Platform –JDT: Java Development Tools –PDE: Plug-in Development Environment Eclipse Tools –GEF: Graphical Editing Framework –EMF, VE, UML2: Modeling frameworks and tools –Hyades: Test, Trace and Monitoring tools –CDT, Cobol: programming tools Technology –AJDT: Aspect-oriented Java development tools –Equinox: new more dynamic plug-in architecture –… Project Subprojects

© 2004 IBM Corporation Eclipse Community Open Source is a “community thing” –an active community is the major asset of an OS project OS project gives and takes: –OS developer gives: listen to feedback and react demonstrate continuous progress transparent development –OS developer takes: answer user questions so that developers do not have to do it report defects and feature requests validate technology by writing plug-ins submit patches and enhancements Give and take isn’t always balanced –community isn’t shy and is demanding

© 2004 IBM Corporation Community (Cont’d) Increase the knowledge-level of the community Requires intense communication –mailing list, newsgroups news group now mostly self supporting –user maintained wiki Community events –code camps – work with committers on your projects –“sprints” – committers meet to work on the OS project –EclipseCon – tech community conference

© 2004 IBM Corporation Growth of a Community Vendors are committing to Eclipse –Over 175 vendors including significant commitments from Rational, TogetherSoft, Serena, QNX, Merant –C/C++ IDE plug-in for Linux being led by QNX with RedHat, Rational, and MontaVista Over 600 open source or freeware plug-in projects available –450+ plug-ins at: –150+ plug-ins at: 50 Eclipse Innovation Grants Approved

© 2004 IBM Corporation Open Source Questions Impact of transition to Open Source? Is Open Source chaotic? What are the contributions? Open Source and quality? Planning an Open Source project? Open Source and business?

© 2004 IBM Corporation Transitioning to Open Source Challenges –transparency the community has to be able to observe what is going on to participate –educate community  this takes time and conflicts with the IBM “shipping software” goal not all developers enjoy Open Source exposure –loss of the product support “firewall” developers interact with customers directly  initial slow-down due to community engagement but increased transparency

© 2004 IBM Corporation Adopting Open Source Tools Open Source projects use a common set of tools Software development: –version configuration management: CVS –build system: Ant –unit testing: JUnit  Integrate OS tools into Eclipse Collaboration: –bug tracking: Bugzilla –newsgroups/mailing list –user collaboration: Wiki Web FAQ

© 2004 IBM Corporation Open Source Tools (Cont’d) Open Source tools are Open Source –high quality –validated for distributed development Transition to OS tools was (surprisingly) smooth

© 2004 IBM Corporation Chaotic? OS projects are highly structured – with explicit rules Commit right rules: public “meritocracy” –only a small number of developers can modify the source base –key architecture defined by a small team of lead developers –peer pressure among committers – continuous reviewing –contributions from outside (patches) have to be reviewed by committers

© 2004 IBM Corporation Contributions? Who is Reporting Bugs? Eclipse 2.1 (6 months) –Consortium organizations: 7100 defects (= 1185 / m) month) 341 reporters –Open source community: 3560 defects (= 595 / m) 1212 reporters

© 2004 IBM Corporation Contributions? Code Eclipse 2.1 –42 contributions Expectation level for contributions is high –platform contributions have to have product quality –conforming to all the conventions is difficult Larger contributions usually start as independent plug-ins Products can introduce certification process for external plug-ins –Example: “Ready for WebSphere Studio Software plug-in ”

© 2004 IBM Corporation Quality? Continuous Integration Fully automated build process –Ant based Build quality verified by JUnit tests –for a successful Eclipse build > 10’000 JUnit tests have to pass Staged builds –nightly builds, weekly integration builds, monthly mile stone builds “Eat your own dog food”

© 2004 IBM Corporation Planning Eclipse Products Community Product requirements enhancements feature requests bug votes suggest improvements commit to plan Plan Project Management Committee posts draft plan  plans start in embryonic form and are revised throughout the release cycle  milestones/time boxes are fixed early on Committers

© 2004 IBM Corporation Business? Business opportunities –support –services and education –enhancements, e.g., easy install, better documentation –customization Who are those guys? –BCG study of 678 Open Source Developers 58% professional IT programmers 30% Open Source is their job!

© 2004 IBM Corporation Extending Eclipse for Fun and Profit… Eclipse SDK IBM Websphere Studio family Eclipse SDK SAP NetWeaver Developer Studio Commercial Development Environments Commercial Add-Ons Eclipse SDK IBM Websphere Studio family Eclipse SDK SAP NetWeaver Developer Studio Instantiations, Borland, Sitraka, SlickEdit…

© 2004 IBM Corporation WebSphere Studio Workbench IBM’s commercially supported version of the Eclipse Workbench Business? Complementary Products Generate Revenue Enterprise Developer Application Developer – Integration Edition Application Developer Site Developer Professional Web, Java, and Web services developers Java, XML, Rich media, and Web services J2EE developers Relational DB tools Embedded WebSphere Application Server Advanced J2EE developers Flow composition Visual adapter creation Business rule support Enterprise development organizations Web services based enterprise modernization Enterprise modeling and RAD Device Developer Rational XDE

© 2004 IBM Corporation Is it Paying Off? Internal: tool strategies have aligned –all IBM tools build on top of Eclipse Perception: Eclipse has a significant impact –“IBM is cool” Products: a complete set of integrated tools is now available –enterprise application development –modeling (Rational) –C/C++ IDE  not built by IBM  175 tool vendors are providing plug-ins for Eclipse Community: a growing asset –testing, feedback, contributions Costs: fixed cost  IBM needs such a platform anyways

© 2004 IBM Corporation So? (easy…) Join the Eclipse community and use Eclipse as… –… your tools platform vendor support available if desired “now any Joe Engineer can take the Eclipse product and be productive” –CIO Magazine Apr 15  listen to your top developers –… a platform for building your own products CPL license allows shipping commercial products freedom about adding to WS studio or build your own tools –… a Rich Client Platform for your own applications leverage the proven Eclipse architecture and UI for your own rich client applications  don’t be afraid of Open Source products

© 2004 IBM Corporation So? (increasing aggressiveness…) Consider “Community Source” Development –use Open Source practices and tools for internal development you get more transparent processes more agile development OS can make a large organization act like a smaller one  more control to the developers  information flows are nakedly visible

© 2004 IBM Corporation So? (most aggressive) Consider Open Source development for your products –split your product into commodity (platform) layer differentiator (application) layers  keep the application layer small become fully transparent don’t hide your bugs and plans anymore start to open source once you have something “interesting”  invest into building a community –manage your expectations your software will not be written by contributors community building takes time

© 2004 IBM Corporation Eclipse Wants You Use Eclipse (any way you like) –learn about OS (Bugzilla, newsgroups, mailing lists) –enter defect reports Be your own tool smith - develop plug-ins Show what you know – participate in the newsgroups Fix it – provide patches Grow it – provide plug-ins Get nominated – become a committer

© 2004 IBM Corporation Questions? ? !

© 2004 IBM Corporation Credits Special thanks for being able to reuse material from: Erich Gamma - Java Development Tools Lead; Eclipse PMC Member.