Published June 2019
Welcome to the eighth annual Eclipse Foundation Community Report. Comments and feedback on the style and content would be appreciated at firstname.lastname@example.org.
Except where noted this report will cover the period April 1, 2018 to March 31, 2019.
Who We Are
The Eclipse Foundation's mission is summarized as follows:
The Eclipse Foundation's purpose is to advance our open source software projects and to cultivate their communities and business ecosystems.
This makes the Eclipse community a unique open source community. Not only are we interested in building open source code and community, but we are equally committed to creating a commercially successful ecosystem around that code. This combination of interests has been a key part of Eclipse's success.
In short, our vision for the Eclipse community is:
To be the leading community for individuals and organizations to collaborate on commercially-friendly open source.
The following are the strategic goals of the Eclipse Foundation for 2019, as established by the Board of Directors. It is worth noting these are consistent with the goals established for 2018, and represent a continued drive towards meeting our vision for the Eclipse community.
- Be a leading open source community for runtimes and tools. Although the Eclipse Foundation has been shipping runtimes for its entire history, with projects such as Eclipse Hono, Eclipse Vert.x, Eclipse GlassFish, and Jakarta EE, this has substantially grown over the last couple of years. It is our intent to increase our portfolio of runtimes and infrastructure projects. The Eclipse Foundation is a leader in defining development platforms that are freely licensed and open source, and that provide support for the full breadth of the application lifecycle. The Eclipse community is best known for its desktop IDEs such as the Eclipse Java development tools (JDT) and the C/C++ development tools (CDT), and these continue to flourish. However, under the leadership of the Eclipse Cloud Development top-level project, the Eclipse Che, Eclipse Dirigible, Eclipse Orion, and just recently Eclipse Theia projects are working on new tooling platforms for cloud-based and web development.
- Attract and foster projects and communities in emerging technologies. This has been one of the continuous objectives of the Foundation for a number of years. The Eclipse Foundation staff and leading members of our community seek to attract and cultivate projects and members in emerging technology domains. In 2019, we are expecting to see a number of new working groups established to support many of these new projects to better enable collaboration among key stakeholders in these technology domains.
- Cultivate the growth of our projects, communities, and ecosystems. The creation of a large community of commercial and open source organizations that rely on and/or complement Eclipse technology continues to be a major factor in the success of Eclipse, and a key differentiator in the marketplace. Each time Eclipse technology is used in the development of a product, service, or application, the Eclipse community is strengthened. Our goal in 2019 is to continue to focus our attention on the success of our working groups and on new Eclipse projects that focus on particular industry segments such as cloud native Java, IoT, edge, distributed ledger, web development, mobile, automotive, and science, and to continue to support and assist our broad set of Eclipse projects in the growth and vibrancy of their communities. 2019 will also see the Foundation implement the newly instituted Eclipse Foundation Specification Process, which is of interest to a number of different communities, notably the Jakarta EE working group.
- Create value for all its membership classes. The Eclipse Foundation serves many members whose primary interest is leveraging Eclipse technologies in proprietary offerings such as products and services. The Eclipse Foundation continues to focus its energies to ensure that commercial opportunity exists within the Eclipse ecosystem. Committers are also members of the Eclipse Foundation and are in many ways its backbone. Over the past year, improvements to the common build infrastructure (CBI) have been undertaken to provide a more robust and extensible build infrastructure to the projects, and to the benefit of our members. Improvements and enhancements have also been made to our development and intellectual management processes; in particular, the Foundation's Architecture Council completed in 2018 a major overhaul of the Eclipse Development Process, which is the cornerstone process used by all our projects.
- Increase our revenue. Aligned with the four strategic goals listed above is an explicit goal to increase our revenue, particularly from membership and working groups. Specifically, the goal is to both increase the number of new members as well as to increase the revenues from existing members by demonstrating to members the value to them of increasing their level of membership and/or having them participate in additional working groups. There is also a renewed effort to engage more enterprise organizations as members. Related to membership, the Foundation introduced in late 2017 Member Funded Initiatives as a means for members, either directly or in collaboration with other members, to engage with the Foundation to fulfill specific objectives of importance to the member(s). It is expected that these MFIs will continue to grow as a source of funding in alignment with the Foundation's stated objectives.
Some Key Decisions
Over the past year, the Board has made a number of strategic decisions that will impact how Eclipse evolves in the future. A brief summary of these is listed below. More details can be found in the minutes of the Board, found on our website.
- Introduce Specification Projects. Specification projects are new way to support industry collaboration at the Eclipse Foundation. To support the work of the Jakarta EE Working Group the Foundation introduced a new process to support the creation and maintenance of open specifications. For Jakarta EE this process allows for the continued evolution of the Java EE specifications. These were formerly at the JCP, and are now at Eclipse as Jakarta EE specifications. The new specification process adopts a code-first development approach that enables experimentation in code prior to a specification being completed, and for the specifications to follow based on the experiences gained through that experimentation. The new specification process also addresses intellectual property flows to ensure that contributions, particularly patent rights associated with those contributions, are properly captured by the process and those rights are granted to compatible implementations. There are already additional working groups getting underway, such as Sparkplug, that will also make use of our specification process.
- Increase the Executive Director's discretion on project licensing: The Eclipse Foundation has its own license - the Eclipse Public License - that is sometimes referred to as a “weak copyleft” license. The EPL was refreshed in 2017. Under our Bylaws, use of any license other than the EPL requires unanimous approval of the Board. However, there are often good reasons for the Eclipse community to host projects using permissive licenses, and the Board and community have become increasingly comfortable with this over the years. As such, in May 2018 the Board delegated to the Executive Director the ability to approve projects using either the Apache License v2.0 or the BSD 3 Clause license.
- Overhaul our Committer and Contributor Agreements: The Eclipse Foundation documents the originator of all contributions to its projects. Contributors are required to complete the Eclipse Contributor Agreement, which basically states that contributors understand that their contributions are being made under the respective project's license. Committers have to enter into a similar type of agreement, either with an individual agreement, or covered by an agreement with their employer if their employer is a member of the Eclipse Foundation and enters into a separate agreement enabling this coverage. All of the documents related to these contributions were updated in the fall of 2018 in order to both more clearly identify their GDPR compliance, and to add language that explicitly captures the intellectual property flows for contributions to specification projects.
As of March 31, 2019, the Eclipse Foundation has ten (10) strategic members, including CA Technologies, CEA List, Fujitsu, IBM, Obeo, Oracle, Red Hat, Robert Bosch GmBH, SAP, and Tomitribe.
Of note, the Eclipse Foundation also counts over 1,586 committers. Committers are entitled to membership in the Foundation, and play a valuable role in the Eclipse Foundation governance, including representation on the Eclipse Board and many working group steering committees.
As of March 31, 2019, the Foundation counts a total of 273 organizations as members. A total of 28 new companies joined as new members of the Foundation from April 1, 2018 through March 31, 2019, including
Advantest Europe GmbH, Baloise Holding AG, Cirrus Link, Cloud Native Computing, Cloud To Go, Inc., Cloudreach Europe Limited, Codescoop, Edgeworx, Inc., Fraunhofer IESE, Fujitsu Limited, iJUG, iMotion Automotive Technology (Suzhou) Co. Ltd, Inductive Automation LLC, Istanbul JUG, Izmir JUG, Karakun AG, K-Teq Srls, Kuehn & Wey Software, Liferay, Mettenmeier GmbH, Mizuho International, OpenDevise Inc, RTD Embedded Technologies Inc., Toyota Europe, Tradista, TU Dresden, Tu Graz, and Useopen Middleware.
The recruitment of new projects and members has been greatly assisted by the strategy of creating Eclipse working groups. As participation in working groups grows, our membership has grown and diversified into different industries such as automotive, aerospace, geospatial, edge computing and the Internet of Things.
The Jakarta EE Working Group comprises six (6) Strategic and fifteen (15) Participant members, and over 100 committers. It was formed in 2018 as part of the contribution of Java EE to Eclipse, which was announced by Oracle in the fall of 2017. The working group, and the corresponding Eclipse Enterprise for Java (EE4J) top-level project, is an open source initiative intended to create technical specifications, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications. EE4J is based on the Java™ Platform, Enterprise Edition (Java EE) standards, and uses Java EE 8 as the baseline for creating new specifications and implementations. Since it was formed, the Jakarta EE Working Group has focused on the move of Java EE technologies to the Eclipse Foundation where they will evolve under the Jakarta EE brand, with the goal of accelerating business application development for a cloud-native world. The working group's strategic members are the world's Java ecosystem leaders, including Fujitsu, IBM, Microsoft, Oracle, Red Hat, Payara, and Tomitribe.
Specifically, the Jakarta EE Working Group purpose is to:
- Define and promote the "Jakarta EE" brand and its value in the marketplace
- Provide vendor neutral marketing and other services to the Jakarta EE ecosystem
- Define and manage a specification process to formalize the specifications that are defined within the scope of this working group
- Define compatibility rules and a compatibility and branding process for implementations of these specifications to ensure application portability
- Define licensing and intellectual property flows that encourage community participation, protect community members, and encourage usage
- Manage the overall technical and business strategies for EE4J and related projects
- Establish and drive a funding model that enables this working group and its community to operate on a sustainable basis
Jakarta EE Working Group achievements through March, 2019 include the following:
Internet of Things (IoT)
The Eclipse IoT Working Group is a community of organizations and individuals building open source technology that is used to build IoT solutions. Eclipse IoT has 34 different open source projects and 44 working group members. The technology portfolio includes technology for embedded constrained devices, IoT gateways, and IoT cloud platforms.
New members of the Eclipse IoT Working Group in the past 12 months include BREDEX, Calypso Networks Association, Cirrus Link Solutions, Compex Commerce, Edgeworx, the Engineering Group, Fondazione Bruno Kessler, Inductive Automation, and Kynetics.
The IoT Working Group has actively supported the efforts of the Eclipse Foundation as it works with the respective members engaged in establishing the new Edge, Sparkplug, and Tangle EE working groups. It is expected that some of the members of the IoT WG will join those emerging working groups as they get formally established, since they are tightly coupled to the Internet of Things.
A number of new projects joined the Eclipse IoT community in the past year, including:
- Eclipse Keyple, a set of libraries allowing developers to easily implement fast and secure off-line contactless transactions based on the Calypso standard
- Eclipse MRAA, a low-level library written in the C/C++ language which abstracts the basic I/O capabilities of popular IoT platforms and boards and presents a single, concise API
- Eclipse Tahu, a set of client libraries implementing the Sparkplug specification; the intent and purpose of the Sparkplug specification is to define an MQTT topic namespace, payload, and session state management that can be applied generically to the overall IIoT market sector
- Eclipse UPM, a user space collection of sensor and actuator libraries written in the C/C++ language
- Eclipse VOLTTRON, a Linux-based energy monitoring platform capable of running on small, single-board computers as well as in the cloud
- Eclipse Yasham, a modular cloud native platform that interconnects a wide range of consumer IoT & smart home services via extensible software adapters
The Eclipse IoT Working Group continues to undertake a number of community outreach and development programs.
- Eclipse IoT Days were hosted in Grenoble, France; Ludwigsburg, Germany; San Jose, USA; and Singapore.
- In April 2018, the WG published the results of the fourth developer survey. The WG also organized the fifth IoT Developer Survey, which saw the number of respondents grow by 240% from the previous year. The results of the fifth survey were published on April 17, 2019. As in previous years, the survey is often referenced and quoted in the industry.
- Eclipse IoT supported and promoted its members through participation at several trade shows, including IoT Solutions World Congress, Red Hat Summit, IoT World, Bosch Connected World, and others.
- The Working Group organized 15 webinars under the banner of its Virtual IoT Meetup. Total attendance in the meetups was a little over 2,400 members as of March 31, 2019.
- A new case study has been published, showcasing what companies are building with Eclipse IoT Technology.
- A working group marketing committee was established in January 2019 and started to meet the following month. It brings together marketing experts from the member organizations to align strategies, amplify messaging, share best practices, and create a net positive impact.
The Eclipse openMDM (measured data management) Working Group aims to foster and support an open and innovative ecosystem providing tools and systems, qualification kits, and adapters for standardized and vendor independent management of measurement data in accordance with the ASAM ODS standard.
Since May 2017, the openMDM working group has changed its development effort. The Eclipse Foundation has been tasked to contract a product manager as well as a standing development team funded by the working group. Since then, development of technology in the related project Eclipse mdmbl has made excellent progress. In 2018, the project completed its IP review, adopted the Eclipse Public License 2.0, and completed its first release.
This project release has enabled the founders and driver members of the openMDM working group to move forward with building in-house solutions and products on top of it, thus creating new opportunities for the consulting and product companies in the openMDM ecosystem. On the technology side, the current focus is on in-sourcing external contributions from Daimler and BMW into the open-source project.
openMDM technology is expected to become part of the Eclipse OpenADx initiative.
The Eclipse openPASS Working Group was initiated in August 2017 by three German car manufacturers: BMW, Daimler, and Volkswagen. In 2018, the German TÜV Süd, Toyota Europe, and Robert Bosch joined the openPASS Working Group.
The rise of advanced driver assistance systems and partially automated driving functions leads to the need of virtual simulation to assess these systems and their effects. This especially refers to, but is not limited to, safety effects in traffic. There are various methods and tools for prospective evaluation of safety systems with respect to traffic safety. Implementing the methodology by creating and maintaining the SIM@openPASS platform will support reliability and transparency of results obtained by simulation. The growing number, complexity, and variety of those vehicle functions make simulation an essential part in research, development, testing, public rating, and homologation, and is thus, directly or indirectly, required by all stakeholders in vehicle safety, including manufacturers, suppliers, insurance companies, legislators, consumer advocates, and academia.
The Eclipse openPASS Working Group is the driving force behind related development of core frameworks and modules. The Eclipse openPASS WG endeavors to make sure that openPASS-related Eclipse projects are in line with external important developments. The goal is a broad availability of different modules.
Work on the related Eclipse simopenpass project started immediately after the creation of the working group and was mostly executed by the fourth founding member, the Munich-based company ITK Engineering GmbH (now a member of the Robert Bosch Group). In 2018, the code base was stabilized and is now usable. A full release is planned for 2019.
For the future, we expect code consolidation and growth of the related ecosystem.
openPASS technology is expected to become part of the Eclipse openADx
Location Tech is a working group developing technologies with spatial awareness. Now in its sixth year, LocationTech
includes 13 members and 13 projects. LocationTech had its second simultaneous release of projects in 2018.
Strategic members of the LocationTech working group include IBM, Oracle, and Red Hat. Participant solutions members include Astraea, Azavea, CCRi, OGC, and RadiantSolutions.
LocationTech, in conjunction with Eclipse Foundation, was host and organizer of FOSS4G-NA 2018 in St. Louis in May, 2018. This represented the third time LocationTech played this role. The conference, as was the case in 2015 and 2016 when it was hosted, was a great success, bringing together more than 500 people interested in geospatial technologies.
Also of note, in addition to the projects already hosted as part of LocationTech, is the Eclipse ImageN project. This project is long awaited by many in the geospatial arena as it provides an extensible, on-demand image processing library with no artificial restrictions on raster size or number of bands.
The Science Working Group (SWG) works to solve the problems of making science software interoperable and interchangeable. It was founded in June 2014. The Science working group consists of 10 members and 11 projects. This report covers the period from March 2018 to March 2019.
The group has the following members:
- Steering Committee members: Itema, Oak Ridge National Laboratory, and the Eclipse Foundation
- Participating members: Airbus, Clemson University, IFP Energies Nouvelles, iSencia Belgium, Lablicate, Open Analytics, Soleil Synchrotron, TECH'Advantage Group, The Facility for Rare Isotope Beams, and Uppsala University
In its fifth year, the following projects were active in the working group:
- Eclipse ICE, EAVP, TeXlipse, January, Triquetrum, Chemclipse, SWTChart, StatET, DAWNSci, XACC, and Rich Beans
- No new projects were added to the portfolio in this reporting period.
At EclipseCon Europe in October 2018, the Eclipse Science working group hosted a session on the community day.
Also in October 2018, the group coordinated their annual common release for some of its projects. The aim was to make the working group more visible and ensure that some of the projects depending on each other were synchronized.
The most recent Eclipse Science Newsletter
was published in April 2019.
The Steering Committee has also worked with Eclipse Foundation leadership to address key initiatives for 2019, including holding a physical conference, updating membership and group information on the website, and recruiting new members.
The PolarSys Working Group focused on providing open source development solutions for Software and Systems Engineering. In 2018, the PolarSys Steering Committee took the formal decision to terminate the PolarSys Working Group, effective December 31, 2018. All of the projects related to the PolarSys Working Group remain active.
For its six years of operations, the PolarSys Working Group served the Systems Engineering community of the Eclipse Foundation well, not only by supporting its two main open source solutions, Papyrus and Capella, but also by fostering research and innovation in the domain with several projects like PolarSys CHESS (an extension of Papyrus dedicated to the development of high-integrity systems) and PolarSys OpenCert (a tool to support the safety and security assessment and certification of safety-critical systems).
In order to ensure sustainability of all the investments done with PolarSys, the open source projects continue to operate as regular Eclipse projects under the PolarSys top-level Eclipse project. The migration of the separated PolarSys Infrastructure with the global Eclipse infrastructure is still handled by the EMO.
During the past 12 months, the PolarSys members participated in several events in order to promote PolarSys and the Industry consortia: ERTS 2018, Incose Symposium, two regional Incose events, Incose EMEASEC
and Incose Western States, and Models 2018.
During the year, PolarSys members launched several development activities.
- With Eclipse Source and ZeligSoft respectively for the development and the documentation of a simplified version of Papyrus that targets users of UML with a focus on ease of use: Papyrus UML Light.
- A PolarSys release train, with a focus on the scope of Capella and related projects, to enable medium-term support (~3years) for Capella.
During Q1 2019, the EMO worked with the Capella and Papyrus active supporters to study the opportunity to create dedicated working groups around those projects. In both cases, the conclusion was that for the moment, the Capella and Papyrus Eclipse projects provide the right framework for collaboration and that Eclipse Working Groups will be created in the future if needed to coordinate closer collaboration.
Eclipse Long-term Support Working Group
As was planned, the Eclipse Long-Term-Support Working Group had become inactive and was terminated in the second quarter of 2018.
Conferences and Events
The EclipseCon conferences, Eclipse Days, and DemoCamps are the primary events that the Eclipse Foundation supports to help foster the strong personal relationships in the community that only face-to-face contact can create. In addition, the Foundation was engaged in organizing a number of events in support of its working groups and projects, including FOSS4G-NA, Eclipse IoT Days, and the Eclipse VOLTTRON Days. All Eclipse community members are encouraged to participate and/or organize events, as this remains one of the most effective ways to develop community for projects.
Of note, the thirteenth annual EclipseCon Europe was held in October 2018. As has been the case for many years, this event was co-located with the OSGi Community Event, and included a great collection of technical sessions, BoFs, the IoT Playground, and was highlighted by an engaging talk by Harish Pillay of Red Hat, laying out his set of “Lessons on Open Source from a 25-Year-Old Company.” The conference also hosted a number of dedicated events, including the IoT Day, the CDT Summit, and Project Quality Day, and for the first time a track on Cloud Native Java. Feedback from the conference from both attendees and sponsors continues to be very strong.
EclipseCon France was held in June 2018. The conference returned to its original format as a full two-day event. The keynote delivered by Simon Phipps on “The Third Decade of Open Source: Why It Worked and What's Next” was engaging and inspiring. The Unconference was held this year at the Hotel Pullman, which was a great improvement over previous years, and the feedback on the event was extremely positive. It was decided based on feedback to pause EclipseCon France in 2019, with the plan of returning in 2020.
The Eclipse Foundation's fiscal year end is December 31. Our auditors are the firm Deloitte & Touche, LLP. The Eclipse Foundation is incorporated in the State of Delaware, USA as a 501(c)6 not-for-profit. Our headquarters are located in Ottawa, Canada. The Eclipse Foundation also has a wholly-owned German subsidiary, Eclipse Foundation Europe GmbH. Membership renewals remained strong, and working group revenue and website advertising were both steady compared to 2017. The organization continues to be on a solid financial footing, and the migration of Java EE to the Eclipse Foundation, initiatives in the automotive space, and the continued evolution of IoT and related initiatives, collectively represent opportunities for new membership growth. The financial impact of strategic membership is always significant to the Foundation. We were pleased to have Fujitsu, Payara Services, and Tomitribe all join as strategic members in 2018, largely due to their participation in the new Jakarta EE working group. Both Payara and Tomitribe will step back from Strategic membership in 2019, as the requirement for Strategic members of Jakarta to be Strategic members of the Foundation were relaxed by the Jakarta EE Steering Committee in 2018.
Of note, the Strategic members of the Jakarta EE working group each committed to a minimum of three (3) years of funding to the working group. This is a first for working groups at Eclipse, and enables both the working group, and the Foundation in support of it, to make a significant investment in the working group's objectives.
Looking forward to 2019, the Board has approved a budget forecasting a $0.3M loss on total revenues of $6.3M.
In US $ millions
Marketing and Brand Management
Eclipse Foundation Brand Evolution
- The new Eclipse Foundation logo was unveiled in April 2018. The new logo was produced to create a visual identity for the Foundation as a platform and environment for developers and organizations to collaborate.
- Coincidental with the unveiling of the new logo, a redesigned www.eclipse.org website was launched in April 2018. The site features an updated look and feel (codenamed Quicksilver). Major updates were made to the About Us and Working Group set of pages to reflect the new brand promise. A Business Value section of the site was created to deliver business value messaging.
- As part of the Foundation's brand strategy development and execution, a draft of the Eclipse Foundation's brand platform was presented at the June Board meeting in Toulouse.
- The Eclipse Foundation conducted a community brand perception survey in Q4 2018. The goal was to test the perceived meaning of the Eclipse brand within our community and the greater developer community. Over 2,000 individuals participated in the survey. The results were presented to the Board.
- Brand guidelines were developed to outline usage standards and to ensure that the Eclipse Foundation logo is instantly and consistently recognizable however and wherever it is used by Foundation members and the community. The style guide is posted on the Guidelines for Eclipse Logos & Trademarks page of eclipse.org.
- A membership prospectus was developed to enable prospective members to learn about Eclipse Foundation membership, our unique value proposition, and the process to become a member. It is posted on the eclipse.org Membership page.
- A corporate overview presentation was developed to reflect our updated brand and strategic focus areas. It is available for the use of Foundation members and posted on the Eclipse Membership page. It will be updated on an ongoing basis as needed.
- The Foundation and Jakarta EE working group developed and executed a major press and analyst relations campaign to promote the Jakarta EE brand including a new Jakarta EE logo, the formation of the Jakarta EE working group, and the results of an enterprise Java developer survey conducted by the Foundation. The Foundation engaged Flak 42, an expert press and analyst firm, to assist in the campaign.
- The Eclipse Foundation was covered in 166 press articles in 2018, which is a 56% YoY improvement over 2017 (106 articles). Factors driving the growth in coverage include media and analyst interest in Jakarta EE, Eclipse Photon, and Eclipse IoT, as well as active collaboration with members to amplify messaging, and a concerted PR/AR strategy executed with our outside agency (Flak 42).
- In June 2018, a new Eclipse Photon landing page was created to promote the 13th annual simultaneous release from the Eclipse community: https://www.eclipse.org/photon/. As of the end of March 2019, the landing page received over 59,000 views.
- A press release was issued. The Photon release was covered in nine press articles.
- As part of the June 2018 launch, nine webinars were produced and recorded to promote some of the projects included in the Photon release. The series was well received with over 12,000 YouTube views from the launch in June 2018 to March 2019.
- The Photon promotional effort included the production of four testimonial videos from noted Eclipse community members. These videos were posted on the Photon landing page. As of the end of March 2019, the testimonial videos had been viewed over 10,000 times.
Eclipse IDE Branding
- Support was provided by the EMO to the Planning Council with choosing a name for the products delivered by the Eclipse Packaging and Eclipse top level projects. The product name selected by the Planning Council is Eclipse IDE xxxx-xx (e.g. Eclipse IDE 2019-03).
Eclipse IDE Quarterly Simultaneous Releases
- The Eclipse IDE 2018-12 and 2019-03 quarterly simultaneous releases of Eclipse projects were promoted on www.eclipse.org
and via social media channels. A new dedicated webpage for quarterly simultaneous releases was created and launched. A process for future releases was agreed to with Planning Council.
MicroProfile eBook Published
- The Eclipse MicroProfile project published an eBook titled “Eclipse MicroProfile: Accelerating Cloud-Native Application Development with Java Microservices.” The eBook was produced by the Foundation and funded by Red Hat under the auspices of the Member Funded Initiative program. The publication was accompanied by a
issued on November 5, 2018.
Eclipse Foundation Year End Momentum Announcement
- A momentum press release
was issued on December 18, 2018, highlighting the progress of the Foundation. Key community metrics cited included our oversight of more than 360 projects and 1,550+ code committers who have contributed more than 162 million lines of code to date with an estimated software value of approximately $9 billion.
Bosch Case Study Launched
- The Foundation published a case study
detailing how Bosch's leadership in the Eclipse IoT community has helped position the company as a leader in the IoT industry.
Ongoing Marketing Research
- The Marketing team has been working to engage the community on behalf of our member organizations to find out insights on the marketplace.
- Now in its second year, the Jakarta EE Developer Survey yielded almost 1,800 responses. The goal of the survey was to help Java ecosystem stakeholders better understand the requirements, priorities, and perceptions of enterprise Java developer communities. Among the key findings, cloud native is critically important today and its importance will only increase over time. The top three community priorities for Jakarta EE are better support for microservices, native integration with Kubernetes, and production quality reference implementations.
- The fifth annual IoT developer survey
was conducted. Over 1,700 individuals (more than three times the previous year's respondents) took the survey between February and March 2019. The survey has proven to be an influential assessment of the IoT market as viewed fromthe development front lines.
- Our YouTube channel
experienced continued growth with total views up by 47% from April 2018 to March 2019. During the same period, YouTube subscribers grew by 15%.
- The Foundation's followers on Twitter grew by 12% over the year.
Eclipse Community Newsletter
- The ever-popular Eclipse Community Newsletter
experienced strong growth. The total number of subscribers increased by 29% year over year to reach over 300,000 total subscribers in March 2019.
Intellectual Property Management
During the time period spanning April 1, 2018 to March 31, 2019, the Eclipse Foundation received 3,402 requests for intellectual property review and completed 3,042 reviews. This represents continuing growth in the demands made on the Eclipse IP Team.
Note that the effort to bring Jakarta EE over to the Eclipse Foundation accounts for 597 (~15%) of the 3,402 intellectual property review requests received during that time period.
There's not enough data to definitively state that we will continue on the somewhat linear trend up that we've experienced over the past few years, but there's no denying that engagement with the Eclipse Intellectual Property Due Diligence Process and the IP Team has been steadily increasing. We added a new member to the team, Shawn Kilpatrick, in mid-2018 to help address the increase in demand, but this increase in staffing capacity has been coupled by an increase in the diversity of the tasks performed by the IP Team.
- The IP Team has implemented the roll out of updates to the Committer and Contributor Legal Agreements and has worked with the webdev team to completely revise our committer paperwork workflow (leveraging electronic forms).
- We are spending considerably more effort on managing our portfolio of trademarks than we have in previous years.
- With the expansion of the sorts of technologies leveraged by Eclipse projects, the IP team has had to invest considerable effort in revision processes to meet the new demands.
- We have started to work on an update to the Eclipse IP Policy, processes, and practices.
No matter how you slice it, the Eclipse Intellectual Property Team continues to work at a pace that is challenging to sustain. With this in mind, we have started a project to review and revise the Eclipse IP Policy and associated practices that we hope to roll out by the end of 2019. We believe that we can lower the burden on both the committers and the Eclipse IP Team while maintaining the industry-leading high quality that the community has come to expect from Eclipse projects.
Leverage of license validation and certification (the IP Policy refers to this as “Type A” due diligence) of third party content continues to be popular with our projects. By way of background, our license certification due diligence process validates that the license of third party content is on our white list
of approved licenses and generally conforms to the licensing scheme employed by the respective project. Project teams appear to be enthusiastically taking advantage of this new type of due diligence. The rate at which requests for the more traditional types of IP reviews arrive appears to have dropped somewhat over the last few reporting periods, but still remains very strong while the adoption of license certification is on an upward trend.
Project Code and Third party review requests (CQs) created by quarter.
As of the end of March 2019, we have 101 projects using license certification IP Due Diligence. A great diversity of project types and technology are leveraging this form of third party content due diligence. In past years, license certification was more likely leveraged by projects nested under particular top-level projects, but that no longer appears to be the case.
Top users of Licence Certification Third Party Due Diligence (Apr 2018 to Mar 2019)
In June 2018, the Eclipse community shipped Eclipse Photon, its thirteenth annual simultaneous release. Including previous releases of the Eclipse Platform, this was the fifteenth release that was shipped on time, to the day. A total of 85 projects participated in the Photon simultaneous release. The release comprises 73 million lines of code produced by 246 committers from 41 member companies, with contributions from 374 non-committer contributors.
Following the June 2018 release, the Eclipse Planning Council switched to a quarterly release cadence. Along with this switch, the tradition of naming each release has been dropped in favor of a “year/month” date-based naming approach. The first quarterly release, “Eclipse IDE 2018-09” was made available in September 2018. With this change in cadence, we've adapted our usual metrics chart to show a quarterly view.
Simultaneous Release Metrics by Quarter
This predictable release schedule has been a key part of the Eclipse Community's success over the years, and is an important part of the success of the Eclipse ecosystem.
Committers and Projects
Our number of committers grew to over 1,550 in early 2019.
The number of proposals for new Eclipse Projects that we receive year-after-year is on an upward trend. The spike in 2018 includes a large number of projects that are part of the Jakarta EE effort.
New Project Proposals by Year
The following projects were proposed at the Eclipse Foundation in 2018:
- Eclipse Agile UML supports the agile specification of systems in UML and OCL and the automated generation of code from these specifications.
- Eclipse Autonomous Driving provides the necessary tools to easily model algorithms and hardware components (such as sensors and actuators) for autonomous driving.
- Eclipse Corrosion provides development tools for Rust and Cargo inside the Eclipse IDE.
- Eclipse fog05 provides a fog computing platform that provides the equivalent of cloud IaaS along with some foundational PaaS services.
- Eclipse Glassfish provides a complete application server which serves as the reference implementation for the Jakarta EE specification.
- Eclipse Hawk is a heterogeneous model indexing framework: it indexes collections of models transparently and incrementally into a NoSQL database, which can be queried in a more efficient and convenient manner.
- Eclipse HIP (Hierarchical IOT Protocol) is a communication protocol designed to increase the scalability and interoperability of large scale IOT deployments and includes specifications for both Platform Side (e.g. SaaS solution) and Deployment Side (e.g. sensors and actuators in a "smart building") messaging.
- Eclipse Implementation of JAXB contains the source code, documentation, and tests for JAXB reference implementation.
- Eclipse IOTA Trinity is a toolkit to support the cross-platform development of frontend applications on the IOTA network, based on the popular Trinity IOTA wallet.
- Eclipse Jakarta EE Platform provides the Jakarta EE platform specification and related materials.
- Eclipse Jakarta EE TCK provides the CTS tests suite for implementations of the various Jakarta EE specifications.
- Eclipse Jemo provides a multi-cloud FaaS programming model for JVM based languages which can run across multiple cloud service providers and on-premise networks.
- Eclipse Keyple provides generic libraries for simplifying the development of contactless applications based on the Calypso standard, and for facilitating integration with the secure elements typically involved in a secure contactless solution.
- Eclipse Linux Package Tools offers a set of core functionality to work with RPM and Debian package files in plain Java. This functionality is offered in simple JAR variant to create your own solutions, or in ready-to-run tools like an Apache Maven plugin.
- Eclipse Metro contains the source code, documentation, and tests for JAX-WS, SAAJ, Web Services Interoperability Technologies (WSIT) and StAX extensions implementations.
- Eclipse MRAA is a low-level library written in the C/C++ language that abstracts the details associated with accessing and manipulating the basic I/O capabilities of popular IoT platforms and boards and presents a single, concise API.
- Eclipse openK User Modules provides various custom "user" modules based on the Eclipse openK Platform.
- Eclipse ORB is a runtime component that can be used for distributed computing using IIOP communication.
- Eclipse Oscano provides a complete software composition analysis solution, focused on compliance and security, that can be installed on cloud, local server, or workstation environment.
- Eclipse Passage provides rich and easily adoptable capabilities to define and control licensing constraints.
- Eclipse PlanPro Toolbox provides essential components of the tool chain to manage initialization, testing, validation and visualization of the object model for the railway interlocking signalling technology.
- Eclipse Project for Common Annotations provides the API and TCK for Common Annotations for the Jakarta Platform,.
- Eclipse Project for Concurrency Utilities provides the API, reference implementation and TCK for Concurrency Utilities for Java EE.
- Eclipse Project for Eclipse Enterprise Security provides the API and TCK for the EE Security API.
- Eclipse Project for EJB provides the API and TCK for Enterprise JavaBeans.
- Eclipse Project for Expression Language provides the API, reference implementation and TCK for Java Expression Language.
- Eclipse Project for Interceptors provides the API and TCK for Interceptors
- Eclipse Project for JACC provides the API and TCK for Java Authorization Contract for Containers.
- Eclipse Project for JAF provides the API, reference implementation and TCK for JavaBeans Activation Framework.
- Eclipse Project for JASPIC provides the API and TCK for Java Authentication Service Provider Interface for Containers.
- Eclipse Project for Java Batch provides the API and TCK for Java Batch, starting from the specification defined by JSR-352.
- Eclipse Project for JavaMail provides the API, reference implementation and TCK for JavaMail.
- Eclipse Project for JAX-WS provides the API, reference implementation and TCK for API for XML-Based Web Services (JAX-WS).
- Eclipse Project for JAXB provides the API, reference implementation and TCK for the Java Architecture for XML Binding (JAXB).
- Eclipse Project for JCA provides the API and TCK for Jakarta EE Connector Architecture.
- Eclipse Project for JPA provides the API and TCK for Java Persistence.
- Eclipse Project for JSON-B provides the API and TCK for Java API for JSON Binding.
- Eclipse Project for JSP provides the API and TCK for JavaServer Pages.
- Eclipse Project for JSTL provides the API and TCK for JavaServer Pages Standard Tag Library.
- Eclipse Project for JTA provides provides the API and TCK for Java Transaction API.
- Eclipse Project for Servlet provides the API and TCK for Java Servlet Specification.
- Eclipse Project for Stable Jakarta EE APIs provides a home for stable (legacy) Jakarta APIs, RIs and TCKs which are no longer actively developed.
- Eclipse Soteria provides the reference implementation for Eclipse Project for Enterprise Security (EE Security API).
- Eclipse Sprotty is a next-generation, open-source, web-based diagramming framework.
- Eclipse SW360antenna provides tooling to generate compliance related artifacts (disclosure document, source code bundle, written offer, etc.) directly within a build process.
- Eclipse SWTChart provides the means to create rich, flexible and interactive data visualizations natively in SWT.
- Eclipse Tahu defines and implements the Sparkplug specification which provides the definition of Topic Namespace, session management, payload definition, and state management required to make MQTT applicable for real-time, mission critical SCADA systems.
- Eclipse Theia produces an extensible platform for developing browser and desktop IDEs.
- Eclipse UPM project abstracts implementation details for reading sensor data and writing actuator commands through the use of consistent APIs and function names.
- Eclipse VOLTTRON provides secure, extensible, and modular integration middleware for the Internet of Things.
- Eclipse Wild Web Developer provides a rich development experience for Web development in Eclipse IDE, including editing assistance, debugging, and other features that ease development of web applications.
- Eclipse Yasham is a highly modular cloud native platform that interconnects a wide range of consumer IoT and smart home services via extensible cloud software adapters to abstract away the specific communication protocols and requirements of cloud-based services by a simplified and generic integration model towards the Eclipse Yasham consumer IoT platform.
- Jakarta NoSQL defines an API for common behavior to facilitate integration between Java™ applications and NoSQL databases.
- LocationTech RasterFrames brings the power of Spark DataFrames to geospatial raster data, empowered by the map algebra and tile layer operations of GeoTrellis.
Since 2013, the Foundation increased its collaboration with academics, researchers, and industries by participating in several European funded research projects. The Foundation's main objective in these projects is to help the consortium engaged in each project build an open source platform and community around their respective EU research project.
The positive side effects include:
- Eclipse Foundation's recognition as an expert in building open source communities
- The opportunity to bring new academic and industrial members to the Foundation
- The opportunity to promote and disseminate existing Eclipse projects into such international consortia
As of March 2019, Eclipse Foundation Europe is a research partner
in six large European research projects.
- BaSys 4.0: Started in fall 2016. The goal of BaSys 4.0 is the creation of an Industry 4.0 base system for factories to ensure efficient transformations in the production processes.
- Crossminer: Started in January 2017. CROSSMINER enables the monitoring, in-depth analysis, and evidence-based selection of open source components, and facilitates knowledge extraction from large open-source software repositories.
- RobMoSys: Started in January 2017. RobMoSys envisions an integrated approach built on top of the current code-centric robotic platforms, by applying model-driven methods and tools.
- Appstacle: Started in April 2017. APPSTACLE stands for open standard APplication Platform for carS and TrAnsportation vehiCLEs. Appstacle aims to establish a standard car-to-cloud connection, open for external applications and the use of open source software wherever possible without compromising safety and security.
- ArrowHead Tools: Starting in May 2019. The project will provide engineering processes, integration platform, tools and tool chains for the cost-efficient development of digitalisation, connectivity and automation system solutions in various fields of application.
- Panorama: Starting in May 2019. Aims to research model-based methods and tools to master development of heterogeneous embedded hardware/software systems in collaboration with diverse and heterogeneous parties by providing best practice, novel analysis approaches, and guidance for development.
Eclipse Foundation Europe participated in three additional large European research projects in 2018.
- Amalthea4Public: Started in fall 2013 and finished in fall 2018. This project implemented an Open Platform for Embedded Multicore Systems.
- AGILE-IoT: Started in January 2016 and finished in December 2018. This implementation built an Adaptive & Modular Gateway for the Internet of Things (IoT).
- AMASS: Started in April 2016 and finished in March 2019. This project is created open tool platform, ecosystem, and self-sustainable community for assurance and certification of Cyber-Physical Systems (CPS) in the largest industrial vertical markets including automotive, railway, aerospace, space, energy.
The EMO is committed to providing a robust and dependable server and software infrastructure, including professional support staff to assist projects and working groups in achieving their goals effectively and efficiently, as well as steadily improving services to the Eclipse committers and the projects they work on. Here is a sampling of some infrastructure metrics, plus some improvements we've put into place over the past year.
Servers and Infrastructure
Core service availability (Git/Gerrit, www.eclipse.org, and Bugzilla) for 2018 was 99.992%, up from 99.958% in 2017.
With modern multi-gigabit load balancers based on NGINX, we're now capable of dealing with sudden, massive (10x and more) traffic spikes that plagued us in 2017-2018. Our obsolete Cisco firewalls are next on the upgrade list.
A sudden traffic spike on a Tuesday night at 10:00pm EDT.
Common Build Infrastructure
In 2018 we implemented a modest Kubernetes cluster based on Red Hat OpenShift, and began migrating standalone Jenkins instances (JIPP) to Cloudbees Jenkins Enterprise. There were important roadblocks and regressions that prevented us from mass migration to CJE, and as the regressions were not being resolved to meet our requirements, we've developed an in-house mechanism for Jenkins Instances running on OpenShift, named Jiro. JIPP to Jiro migrations are successful; we've halted new migrations to CJE, and our Kubernetes cluster has grown to 24 servers, 1.5TB RAM, and over 325 processor units with much more to come.
GitHub and Third-Party Site Integration
We've addressed many issues with our GitHub integration, which had been plagued with problems for years and was generally unreliable. Most of the underlying code was re-written to take advantage of modern frameworks and GitHub apps, and now provides a robust and reliable experience for our committers and contributors. The effort has helped spawn plans for rethinking the communication mechanisms employed by the Eclipse Infra software stack, towards a modern microservices architecture. Our goals are to reduce complexity, facilitate interacting with third-party software and sites, and enabling more robust and de-coupled communications mechanisms.
Developers, Developers, Developers
Eclipse's account database now sits at 450,000 accounts, with an average growth rate of over 2,000 new accounts each month. Better captcha and SPAM protection mechanisms help us ensure new account creation rates are based on human activity.