2020 Annual Eclipse Foundation Community Report
Welcome to the ninth annual Eclipse Foundation Community Report. Comments and feedback on the style and content would be appreciated at email@example.com.
Except where otherwise noted this report covers the period April 1, 2019 to March 31, 2020.
TABLE OF CONTENTS
- Our Executive Director’s Summary:
An Incredible Year, and The Road Ahead
- Who We Are
- Our 2020 Strategy
- Our Board’s Key Decisions
- Our Financials
- Our Membership
- Our Working Groups
- Our Engagement with Our Community through Conferences & Events
- Our Marketing and Brand Management
- Intellectual Property Management
- Simultaneous Release
- Committers and Projects
- Our Engagement in Research
- Our Infrastructure and Community Support
- Previous Years' Reports
Our Executive Director’s Summary:
An Incredible Year, and The Road Ahead
Welcome to the 2020 Eclipse Foundation Community Report - I hope you find it insightful!
I’ve had the pleasure of overseeing the production of this annual Community Report since it was first introduced in 2012. The Foundation has seen many, many changes over the years, and the past 12 months are certainly no exception. Through this report, our staff highlights many of the accomplishments of our community, and that list is significant!
Many of our major projects have seen important milestones, including the Simultaneous Release with the Eclipse IDE and packages continuing to evolve with quarterly releases, Jakarta EE 8 being released in September 2019, and new releases in many of our IoT projects. In total, 485 project releases were done over the past 12 months. As of March 2020, the Foundation has stewardship of over 240 million lines of code in the Eclipse repositories. The Eclipse Foundation codebase is conservatively valued at over $13 billion using the industry standard COCOMO model.
On the “what’s new” front, we have seen a plethora of new projects, members, and working groups - all of which mean the Foundation continues to evolve as a dynamic, diverse community. For example, the Foundation stood up five new working groups in Q1-2020 alone, each of which represents a significant new initiative by members, and collectively, represents a major push by the Foundation into new and exciting new technical areas. To highlight just a few of these new working groups and their areas of interest:
- Tangle EE working group, focused on distributed ledger technology;
- Eclipse Cloud Development Tools working group, focused on providing open source implementations of standards, services and frameworks that enable developing for and in the cloud; and
- Eclipse Sparkplug, focused on establishing an open source software specification that provides MQTT clients the framework to seamlessly integrate data from their applications, sensors, devices, and gateways within the MQTT Infrastructure.
Details regarding the activities of all our working groups are described in the working group section of this report.
Also, in the “new” category, Eclipse Foundation is pleased to welcome 29 (and counting) new members who joined in 2020 as part of their participation in the OpenHardware Group, a new open source not-for-profit organization dedicated to fostering collaboration among global hardware and software designers in the development of open source cores, related IP, tools, and software. Through this “dual membership” model, OpenHardware is leveraging the Eclipse Foundation’s governance framework and project infrastructure, which is yet another way Eclipse is engaging with the ever-evolving open source community.
Of particular importance, the Foundation continues to make a major investment in marketing and messaging on behalf of, and along with, its members and working groups. A continued focus on driving awareness of our technologies through press releases, surveys, white papers, and more is increasing the awareness of our many initiatives.
Like all businesses, the Foundation has been impacted directly by the Covid-19 pandemic. While this pandemic began in Q1 of 2020, and so is not reflected directly in this report in any significant way, the pandemic will pervade everything the Foundation does in the upcoming year. At this point, we have seen the activity in most of our community continue to thrive. But even though advancing our technology is exciting, we know the health, safety, and well being of our community members, and their families, is what matters most. To that end, we have taken strides to protect our staff through the pandemic, and will continue to do so for as long as it takes. We are grateful for the understanding of our community as we do so.
To enable us to continue to evolve, I am very pleased to report the Foundation also made major changes to our overall governance structure. Of note, the Board and our Members approved the most significant changes to our Bylaws since our inception. These changes were driven by a desire to have the Bylaws reflect the Foundation’s broad and welcoming approach to supporting its vision of being the leading community for individuals and organizations to collaborate on commercially-friendly open source. The full list of changes is on our website, but I wish to highlight that our Purpose is now to “provide vendor-neutral, open development of open source technologies, specifications, platforms, runtimes, frameworks, and tools.” This change makes clear that Eclipse is a “big tent” of open source technologies, and we continue to engage with both our existing and new projects.
And last but definitely not least, I’m pleased to report that the Board took the dramatic step of adopting and approving our new International Strategy. While the details of this strategy can be found in our recent announcement, I’m pleased to highlight that at the core of this strategy is the news that we are redomiciling the Foundation as a European-based organization, based in Brussels. Eclipse Foundation AISBL will be uniquely positioned to leverage our international growth to foster global industry collaboration on strategic open source projects in various technology domains, such as the cloud, edge computing, artificial intelligence, connected vehicles, telecommunications, and the Internet of Things.
As always, we welcome your comments and feedback. Let us know your thoughts at firstname.lastname@example.org or on Twitter @EclipseFdn.
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.
The dedication to this purpose makes the Eclipse community a unique open source community. That is, Eclipse’s ongoing success comes from this unique combination of a consistent interest in building open source code and community, and a sustained commitment to creating a commercially successful ecosystem around that code.
In short, our vision for the Eclipse community is this:
To be the leading community for individuals and organizations to collaborate on commercially-friendly open source.
Our 2020 Strategy
The following are the strategic goals of the Eclipse Foundation for 2020, as established by the Board of Directors. Overall, these goals represent a continued drive towards meeting our vision for the Eclipse community.
Communicate the Eclipse Foundation’s differentiated value proposition. The Foundation has gone through a major transition over the years, from its initial days focused strictly on the original Eclipse project, RCP, and tooling, to the 375+ projects under our stewardship today. Similarly, the value proposition of bringing projects to Eclipse, and the ongoing evolution of those projects under the Foundation’s stewardship, has evolved dramatically over time. For example, we continue to offer strong intellectual property management services for all projects that are highly beneficial to both the producers and consumers of the technology, but how we implement our IP services has changed dramatically. We also provide a much richer set of services around marketing and communications, telling the stories of our projects and our members in a way that is of great value to both. Overall, the Foundation’s clear differentiator is our focus on commercial-friendly open source, and the fact that our antitrust, IP policies, and governance structure all drive benefit to our members. The Board’s mandate is to highlight and promote this differentiator to drive our continued growth and evolution.
Promote working groups as an effective model for open governance, collaboration, marketing, and industry adoption. The Eclipse Working Group model, based on the Eclipse Foundation Working Group Process, has evolved into an effective, light-weight governance structure that enables member organizations to come together to drive shared commercial interests in Eclipse projects and promotion of Eclipse technologies and open specifications. The Board has established the goal of promoting this model as a means to drive membership and project recruitment.
Attract and foster new projects and working groups focused on emerging technologies. Attracting new projects 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. And as noted in the previous goal, we will use the working group model as a vehicle to manage the successful launch of strategic, high profile projects with broad industry interest. The recent decision to transition the Foundation to be a European-based organization will further enable us to differentiate our value proposition in this regard.
Cultivate the growth of our existing projects, communities, working groups, 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 an Eclipse technology is used in the development of a product, service, or application, the entire Eclipse community is strengthened. Our goal in 2020 is to continue to focus our attention on the success of our working groups and on our 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. We will also continue to leverage our Eclipse Foundation Specification Process (EFSP), which is a key differentiator in the open source marketplace. Based on the success of Jakarta EE’s use of the EFSP, we are seeing new working groups such as Sparkplug, AsciiDoc, and MicroProfile all adopting the EFSP as a means to drive broad industry adoption.
Continuously increase 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. As a specific initiative, the Foundation will continue to invest in new ways to engage with the broader ecosystem for our projects. Building off the success of JakartaOne Livestream events held over the past 12 months, our objective is to enable working groups and their communities to host virtual events.
Committers are also members of the Eclipse Foundation and are in many ways the backbone of our organization. Over the past year, improvements to the IP process, updates to the Eclipse Development Process (EDP), and other measures, have been taken to make it simpler for committers to fulfill their responsibilities in stewardship of our codebase. In the coming year, we will begin hosting a new European-based GitLab forge as a means to provide the best tools available for our projects.
Increase and diversify our membership, contributors, and revenue sources. Aligned with the five strategic goals listed above is an explicit goal to increase and diversify our revenue, particularly by growing 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. To support the value proposition, we are introducing an Adopters program, intended to make it simpler for adopters of Eclipse technologies to indicate their support. We will also be making changes to the Eclipse IDE and other projects to make it easier for those who wish to contribute financially to the long term health of these projects. And we are continuing to streamline our processes to make it simpler for developers to engage with our projects, all in the interest of diversification and creating a healthy Eclipse ecosystem.
Our Board’s 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 are in the minutes of the Board, found on our website.
- Approval of the Foundation’s International Strategy. In March 2020, building off of the Foundation’s existing presence as the de facto largest open source organization in Europe, and to better position the Foundation as the leading international open source Foundation, the Board took the decision to approve the establishment of non-profit open source organizations based in Belgium and Canada under the name “Eclipse Foundation.” The details of this decision are described here: eclipse.org/europe
- Updates to the Eclipse Bylaws. The Board introduced changes to the Eclipse Bylaws for the first time in many years, and these were subsequently approved by the Membership At-Large and came into effect on January 1, 2020. The Bylaws had remained largely unchanged from the Foundation’s establishment in 2004, when the primary focus was on the Eclipse IDE and related projects. The changes made in 2019 better reflect the fact the Foundation is now home to more than 300 Eclipse projects, is more open to using licenses other than just the Eclipse Public License, and more generally positions the Foundation to serve as a welcoming, well-governed open source organization for the future. Specific changes include an update of the Purpose of the Foundation, changes in the Board and membership-at-large rights and responsibilities, and modernization of many of the governance processes.
- Updates to the IP Policy. The Board took the decision to update the Foundation’s IP Policy. These changes reduced the effort required by committers and staff in reviewing the third party dependencies used by our projects, by focusing our efforts on license compliance. Overall, these updates reflect the much broader number of projects, and their intellectual property requirements, and also align with the changes made to the Eclipse Bylaws.
- Updates to the Working Group Process. The Foundation introduced working groups many years ago as a means to enable open collaboration among member companies on initiatives that go beyond projects, including joint marketing, creating open specifications, branding programs, etc. The Working Group Process document is similar to the Eclipse Development Process in that it defines the Foundation’s governance process for working groups. The Board took the decision to update the Working Group Process to Version 2.0 to more clearly define the steps involved in creating and operating a working group, as well as to clarify the respective roles and responsibilities of those involved.
- Updates to the Eclipse Code of Conduct. The Board updated the Eclipse Community Code of Conduct, based on changes introduced in the open source community more generally.
- Creation of Eclipse Foundation Affiliates Membership Guidelines. The Board introduced the Eclipse Foundation Affiliates Membership Guidelines as a supporting document to the Eclipse Bylaws, and as a means to make clearer the rights and benefits afforded to affiliated organizations who are each members of the Foundation.
- Decision to have all Eclipse specification projects use EFSP. The Foundation introduced the Eclipse Foundation Specification Process (EFSP) in 2018, and a number of Eclipse projects that generate open specifications have already adopted the EFSP. As a next step in ensuring the adoption of the EFSP, the Board took the decision to ensure that, as soon as is practicable, all specification projects at Eclipse adopt the EFSP.
- Updates to the Eclipse Vulnerability Reporting Policy. The Board updated the Eclipse Vulnerability Reporting Policy, renaming it from its previous name of “Eclipse Security Policy.”
- Increase to 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 Board approval. The Board expanded the Executive Director’s existing authority regarding licensing by delegating to the Executive Director the ability to approve projects to now include the Apache License v2.0, the BSD 3 Clause license, and the MIT license.
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. The Board approved the 2019 audited financial statements at its March 24, 2020 Board meeting.
In summary, the organization continues to be on a solid financial footing, membership renewals remained strong, working group revenue exceeded targets while website advertising and donations declined compared to 2018. The financial impact of strategic membership is always significant to the Foundation. We were pleased to have the IOTA Foundation, Huawei, and Konduit KK all join as strategic members in 2019. Both Payara and Tomitribe stepped back from Strategic membership in 2019, as the requirement for Strategic members of Jakarta working group to be Strategic members of the Foundation were relaxed by the Jakarta EE Steering Committee in 2018.
Working group revenue growth grew in 2019, notably with the introduction of participation fees for Strategic members of Jakarta EE. 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 provides a funding model that enables the working group, and the Foundation in support of it, to make a significant, sustained investment in the working group’s objectives. This funding model has already been adopted in Q1 2020 by the Eclipse Cloud Development Tools working group and the Eclipse Sparkplug Working Group.
Looking ahead to 2020, the Board approved a balanced budget in December 2019, forecasting $6.9M of expenses on total revenue of $6.9M. The table below provides a summary of the Foundation’s net income over the past five years. Of course, the Covid-19 global pandemic, which began mid-way through Q1 2020, is impacting all businesses, including the Foundation. At the time of writing this report at the end of March, it is uncertain what the specifics of the impact will be on the Foundation’s revenues and operations. Management will provide updates on any impacts both to the Board at its regular meetings, as well as to our membership at-large through our monthly member newsletters and member meetings.
Eclipse Foundation Income and Expenses, by Year
In US $ millions
As of March 31, 2020, the Eclipse Foundation has 13 strategic members.
Eclipse Foundation Strategic Members - March 31, 2020
Of note, the Eclipse Foundation also counts over 1,613 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 on many working group steering committees.
As of March 31, 2020, the Foundation counts 318 organizations as members. A total of 76 new companies joined as new members of the Foundation from April 1, 2019 through March 31, 2020.
Of note, approximately 53% of new members that joined in 2019 did so as a direct result of their involvement in one or more Eclipse working groups. We believe this is proof that engagement in working groups continues to be a significant value proposition for participation in Eclipse membership.
New for 2020, 29 of the new Eclipse Foundation Solutions members have joined as part of their membership in OpenHW Group, a new Canada-based open hardware nonprofit organization dedicated to fostering collaboration among global hardware and software designers in the development of open source cores, related IP, tools, and software. OpenHW Group and the Eclipse Foundation have agreed that OpenHW Group’s projects will leverage Eclipse Foundation’s processes, infrastructure, and policies wherever possible, and, in general, share member benefits wherever possible. All OpenHW Group Platinum, Gold, and Silver members are also Solutions members of Eclipse Foundation.
A full list of our members can be seen on our Explore Our Members page. The complete list of new members joining Eclipse Foundation in the past year include
Universite de Montreal, Velocity Career Labs, JC Information Management GmbH, Eteration A.S, Incenda AI, Verifa Oy, AVL List GmbH, University of Luxembourg, Snyk LTD.,Hangzhou Yungu IoT Standard Development Center, Perforce Software, Concordia University Ptidej Team CSSE, Accessec GmbH, Adcubum AG, BiiLabs Co, Ltd, WZL of RWTH Aachen University, Aloxy, Energinet, Geometric Energy Corporation, Lulea University of Technology, AKITA Blockchain Solutions Pte Ltd, Cedalo AG, Konduit KK, Huawei, Software Institute, Università della Svizzera italiana, Bird Software Solutions Ltd, Canary Labs, Sterwen Technology, Denso Corporation, Wind River Systems Inc, Science+ Computing, OSB Alliance, STMicroelectronics, TmaxSoft Co.,Ltd, Otto Von Guericke University Magdeburg, ORing Industrial Networking Corp., Engie Labs CRIGEN-CSAI, Iotify, Kingdee Apusic Cloud Computing, NEC Corporation, Dell Technologies, Primeton Information technologies, WhiteSource, Dash7 Alliance, openKonsequenz, Couchbase, Ashling Microsystems Limited, Axiomise Limited, Barcelona Supercomputing Center (BSC), CMC Microsystems, Datum TC, Futurewei Technologies, Inc., GreenWaves Technologies, Hensoldt Cyber GmbH, IAR Systems Group AB, Metrics Technologies Inc, Mitacs, NVIDIA, NXP USA, Inc., OPERSYS Inc., Pingtouge Semiconductors Co. Ltd (C-Sky), Praesum Communications, Silicon Laboratories Inc., Symbiotic GmbH, The University of Utah, UltraSoC Technologies Ltd., University of Bologna, University of Ottawa, Verifai Inc., VeriSilicon, Imperas Software, ECSPEC, University of Toronto, Polytechnique Montreal.
Our Working Groups
Eclipse has experienced tremendous growth in its Working Groups over the last year. We had an 85% increase, growing to 14 working groups in our portfolio. All Eclipse working groups have defined Charters and formalized Participation Agreements as required by the Eclipse Working Group Process.
Eclipse working groups now have over 100 members who are collaborating, demonstrating leadership, and committing to open innovation to develop new industry platforms in a variety of industries. More than 100 Eclipse projects are now affiliated with working groups.
Eclipse Working Groups by Members
Eclipse Working Groups by Projects
Specific details follow on each working group. If you would like more information or wish to join us, please contact us via email.
The Jakarta EE Working Group now comprises six Strategic, one Enterprise, and eight Participant members, and over 170 committers. 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 (TCKs) 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. 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.
For the past 12 months, the group has been focused on delivering Jakarta EE 8 and creating plans for the Jakarta EE 9 release that will address problems related to restrictions imposed by javax namespace use and deprecation of identified unused specifications, and provide support for Java SE 11. The goal is to enable easy migration to the new jakarta namespace, to create a platform for future innovations, and to lower entry barriers for other implementations to become Jakarta EE compatible.
Jakarta EE Working Group achievements include the following:
- Jakarta EE 8 release, September 10,2019. With support from the community, the Working Group delivered the first Jakarta EE release. The move of Java EE from Oracle to the Eclipse Foundation is complete.
- Publication of the 2019 Jakarta EE Developer Survey findings.
- Seven vendors with Jakarta EE 8 compatible products.
- Seven Full Profile Compatible Products and four Web Profile Compatible Products https://jakarta.ee/compatibility/
- The inaugural JakartaOne Livestream event was held on September 10, 2019 with 1,400 attendees and over 18 hours of live content. The feedback from the event was extremely positive.
- JakartaOne Livestream - Japan, the first regional language-specific event was held on February 26, 2020 with 213 attendees. It featured 10 speakers (two keynotes, five vendor talks and three technical talks).
- The Jakara EE working group was recognized by Oracle’s Java Platform Group with a Duke Award in recognition of open source contributions to the Java ecosystem.
- New community outreach programs were introduced as follows:
- The Jakara EE working group has created and is working towards executing a 2020 Program and Marketing Plan.
- The Jakarta EE working group has published a Jakarta EE 9 Release Plan, and is focused on its delivery.
- Jakarta EE 2020 Program Plan
- Jakarta EE 2020 Marketing Plan
- The Eclipse Foundation completed work on ensuring copyright licenses from all past contributors to Java EE specifications under the Java Community Process (JCP)in order to relicense the specification documents under the license of the corresponding project (generally the Eclipse Public License 2.0). The specification documents are released to the corresponding projects.The community is still working on “Jakartafying” the specification documents.
- The 2020 Jakarta EE Developer Survey (launched in April 2020).
Internet of Things (IoT)
With over eight million lines of code across almost 45 projects, supported by over 40 of the world’s leading IoT ecosystem players, the Eclipse IoT Working Group is the leading open source community for production-grade IoT innovation. The technology portfolio includes technology for constrained devices, IoT gateways, edge computing, and IoT cloud platforms.
New members of the Eclipse IoT Working Group in the past 12 months include Aloxy, Canary Labs, Cedalo, Dash7 Alliance, Kichwa Coders, The Linux Foundation, and the Pacific Northwest National Laboratory.
During the last 12 months, the Eclipse IoT working group completely revamped its messaging and website. The new version of the website was launched in March 2020. Initial feedback from the community has been very positive. We hope to get community members to contribute new content during the rest of the year, specifically use cases and testbeds.
A number of new projects joined the Eclipse IoT community in the past year, including
- Eclipse Embedded CDT: Set of Eclipse IDE plugins targeted at embedded developers with support for the ARM and RISC-V architectures.
- Eclipse Hara: Reference software agent implementing the Eclipse hawkBit device API.
- Eclipse IoT Packages: An initiative to create easy to deploy combinations of Eclipse IoT components, based on end-to-end scenarios, that can be deployed on the top of Kubernetes and Helm.
- Eclipse Streamsheets: Platform for processing stream data using a spreadsheet-like interface and spreadsheet-like formulas.
- Eclipse zenoh: Provides a stack that unifies data in motion, data in-use and data at rest. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks. Eclipse zenoh is leveraged by Eclipse fog05.
The Eclipse IoT Working Group continues to undertake a number of community outreach and development programs.
- Eclipse IoT Days were hosted in Grenoble (France) and Santa Clara (CA, USA).
- A complete IoT and Edge Computing track was included in the EclipseCon Europe 2019 program.
- In April 2019, the WG published the results of 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. The survey is the most quoted of its kind in the industry.
- From October 7 to December 2, 2019, the WG ran the first edition of its IoT Commercial Adoption Survey. This new survey, which complements our existing developer survey, was answered by 366 respondents. Results were published in February 2020. The survey received significant coverage in the media and reinforces the thought leadership of the Foundation in the IoT ecosystem.
- Eclipse IoT supported and promoted its members through participation at several trade shows, including Bosch Connected World, EclipseCon Europe, the Embedded Linux Conference, IoT World, Red Hat Summit, and others.
- The working group organized five webinars under the banner of its Virtual IoT Meetup. Total membership in the meetup stands at 2,539 as of March 31, 2020.
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 (Open Data Services) standard.
Since May 2017, the openMDM working group has collected membership fees to fund a product manager and a development team. The Eclipse Foundation contracts the product manager as well as a standing development team on behalf of the working group. Under this approach, the development of technology in the Eclipse MDM|BL project has continued to progress nicely.
This project technology has enabled the Driver Members of the openMDM working group to move forward with building in-house solutions and products based on MDM|BL, thus creating new opportunities for the consulting and product companies in the openMDM ecosystem.
In 2019, the development team also continued to issue minor releases of MDM|BL and integration of external contributions from working group member companies Daimler and BMW, as well as an external company (MTU).
In 2019, the Eclipse Foundation EF team helped the openMDM working group become more active in outreach and to recruit new members. Our exhibit at the ASAM International Conference was received very well, and was supported by representatives from a number of the member companies of the working group.
In Q1 of 2020, the development team funded by the openMDM working group delivered the 5.1.0 release of Eclipse MDM|BL. The new release added great features including ATFX import / export, internationalization for the web front end, reading / writing measurement data, upgraded to Eclipse Glassfish 5 and Angular 7 and bug fixing to take down the technical debt.
The 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 also joined the openPASS Working Group. The current members are BMW, Daimler (TSS GmbH), Bosch, Toyota (Motor Europe NV SA), TÜV SÜD, and Volkswagen (Group of America, Inc.).
The rise of advanced driver assistance systems (ADAS) and partially automated driving functions leads to the need for virtual simulation to assess these systems and their effects. This especially refers, 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.
The openPASS working group is implementing the methodology in the Eclipse sim@openPASS project. The project supports both the 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. Thus, it is directly or indirectly, required by all stakeholders in vehicle safety, such as manufacturers, suppliers, insurance companies, legislators, consumer advocates, academia, and others. Work on the related Eclipse sim@opemPASS project started immediately after the creation of the working group.
In 2019, TÜV SÜD hired a product manager who was appointed the Steering Committee chair. In the position he supports the working group’s technical planning and coordinates execution for the sim@openPASS project. The project manager is also driving outreach, and creation of a new website with the Eclipse Foundation team. The team is in the planning process for the next releases.
Also, the first meetings with the German based ASAM organization have been conducted. The openPASS and openMobility working groups are both heavy consumers of the openScenario and openDrive standards that are part of ASAM’s standards portfolio. In the future we hope that more conversation regarding joint marketing and cross-pollination is conducted. Both WGs are valuable to ASAM as early adopters of ongoing work.
In March of 2020, the openPASS working group presented an overview and strategic initiatives of openPASS to the NHTSA (National Highway Traffic Safety Administration). This is being driven by the steering committee to support technical planning and execution for the sim@openPASS project. The project manager continues to drive the development plan and outreach. The team continues to plan for the next releases.
On August 27, 2019, the Eclipse Foundation launched the OpenADx (Open, Autonomous Driving Accelerator) Working Group, an automotive industry collaboration focused on creating better compatibility, interfaces, and broader interoperability for the autonomous driving software development stack. This working group established a much needed vendor-neutral home for industry-wide collaboration in order to speed innovation and productization. OpenADx is enabling developers from OEMs, Tier-1 suppliers and tool providers to work together to create innovations that will benefit the entire industry. The working group launched with original members AVL, Bosch, Eteration, IBM, itemis, JC Information Management, Red Hat, and Siemens.
In 2019 the working group established its working mode with the steering committee that is working toward goals for the first year. One of the goals of the working group is to focus on membership growth and becoming attractive to institutions and companies. Since the launch, Microsoft, ADLink, Denso, University of Applied Science and Arts Dortmund, and Science & Computing AG (subsidiary of Atos) have joined the working group.
The working group is providing direction and support for the Eclipse iceoryx project and the proposed Eclipse Cloe project. Eclipse Cloe is an enhanced middleware solution for closed-loop simulations, while Eclipse iceoryx is a middleware with a zero-copy shared memory approach which is optimized for the huge data inter-process-communication. More recently, OpenADx is exploring a partnership with Eclipse Cyclone DDS in the context of Open Robotics. Eclipse iceoryx is complementary and is being built into Eclipse Cyclone DDS.
OpenADx and openMDM are discussing cross-working group activities. OpenADx and openMDM continue to discuss cross-working group activities and are planning a joint general assembly meeting later this year.
On July 13, 2019, the Eclipse Foundation announced the launch of the openMobility Working Group. This group will focus on open and shared collaboration around one of the major issues in urban planning around autonomous vehicles and future transportation requirements - traffic simulation and modelling.
Based on the cutting-edge Eclipse Simulation of Urban Mobility (SUMO) project that originated at the German Aerospace Center, the openMobility Working Group brings together researchers and industry to create a common simulation platform for urban areas in a shared collaboration, open source environment. This framework will provide the tools for a detailed simulation of the movement of people and vehicles as well as their communication systems. It will be critical in testing driver assistance systems, predicting and optimizing traffic, and evaluating new business concepts such as Mobility-as-a-Service.
The openMobility Working Group started in the incubation phase and rapidly worked toward becoming a mature working group with membership growth. In late 2019, AVL joined.
In Q1 2020, the openMobility working group matured to the operational state. Also, in addition to the Eclipse SUMO project, Fraunhofer FOKUS led the successful creation of the Eclipse MOSAIC project and the Eclipse Automated Driving Open Research (ADORe) project. OpenMobility has strong momentum.
The openGENESIS working group was founded by the Eclipse Foundation in July, 2019 with TÜV SÜD, DFKI, iMotion, Incenda AI, and the University of Luxembourg. While the group is small and focused, the topics the group wants to address reach far beyond the automotive industry. Cross-domain functions may include work on artificial intelligence (AI) quality assurance, AI algorithm inspection methods and tools, testing, and field observation. Interest in future work has been coming from aerospace and industrial internet (I4.0) industry players.
OpenGENESIS’s mission is to provide knowledge, methods, and tools for the assessment of AI that is used within autonomous driving applications. Before deployment onto public roads, learning algorithms must be proven safe and roadworthy. However, our current understanding of AI’s complex functionality is limited, especially in relation to machine learning algorithms. OpenGENESIS will provide both public and regulatory authorities with approaches to help them deal with the challenges of AI approval and certification. To date, the working group has been working in the area of data labeling and machine learning.
The Science Working Group (SWG), founded in June 2014, works to solve the problems of making science software interoperable and interchangeable. The Science Working Group consists of 10 members and 11 projects. In 2019, the Science working group website was refreshed by the working group in collaboration with the Eclipse Foundation.
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
The Science project had a “coordinated” release in October 2019. The aim was to have as many projects provide support for a common Eclipse platform as possible. The projects in this release were
- Eclipse January 2.3.0 – minor release that involved a reorganization of sub-interfaces to allow alternate implementations to be provided
- Eclipse Triquetrum 0.3.0 – minor release to support update version of Ptolemy II, Eclipse, and JDK. Updates EPL to 2.0
- Eclipse StatET 4.0.1 – bugfix release
- Eclipse XACC 1.0.0 – graduation release
In addition, a number of Science projects have had releases since then, including
- Eclipse ChemClipse 0.8.0 – major release that includes UI enhancements and API improvements
- Eclipse SWTChart 0.12.0 – minor release that adds internationalization support, additional export options, and bug fixes
- Eclipse StatET 4.1.0 – minor release that adds improvements to the content and context information assistants
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 (https://science.eclipse.org/), and recruiting new members.
Eclipse Sparkplug is a protocol specification defining standard payloads, standard topic structures, and session management on the top of the MQTT protocol. The working group seeks to drive the evolution and adoption of Sparkplug and related MQTT-based technologies that enable the creation of open, collaborative, interoperable, and scalable Industrial IoT (IIoT) solutions, and to provide support for Industry 4.0.
The Eclipse Sparkplug working group was launched in February 2020. The founding members are Canary Labs, Chevron, Cirrus Link, Inductive Automation, HiveMQ, and ORing.
The steering committee was formed and the charter formally approved during Q1 of 2020. High level goals for the rest of 2020 include the establishment of a specification committee, the submission of a project proposal for the specification (including the code of a Test Compatibility Kit), and the establishment of a branding and compatibility program.
The Eclipse Foundation officially launched its Edge Native working group on December 10, 2019. The launch press release was published that day, and a live announcement was made during the Edge Computing World conference in Mountain View, California. The Foundation and working group members amplified the news through their respective social media channels. Overall, the launch was very successful, resulting in close to 20 press articles being written.
The founding members of the working group are ADLINK Technology, Bosch, Edgeworx, Eurotech, Huawei, Intel, Kynetics, and Siemens. During Q1 of 2020, the working group formed its steering committee and formally adopted its charter.
The Eclipse fog05 project made its initial release under the Eclipse development process in March 2020. ADLINK Technology also factored out its zenoh protocol from fog05 and submitted a project proposal for it, which has been approved. The zenoh project subsequently entered the incubation phase.
The Eclipse ioFog project made three releases of its v1.x series in 2019 and prepared its v2.0 release during the quarter. An important new feature in ioFog 2.0 is the integration of project Skupper, by Red Hat, as a networking proxy. We think the close collaboration between Edgeworx and Red Hat on this initiative is an indication of Red Hat’s growing interest in the working group.
Cloud Dev Tools
The Eclipse Cloud Dev (ECD) Tools working group was launched successfully in Q3 of 2019 with five strategic members and four participating members. In Q4, the ECD Tools working group formally established its Steering and Marketing & Brand Committees. They were formed from representatives of the Strategic members. The Participant members also nominated and voted for their representatives to these committees. The working group’s top five technical priorities were defined and agreed on and a draft budget was created to support the group’s initiatives in 2020.
In Q1 of 2020, the working group further defined the top five technical priorities and started the process of communicating and bringing together interested companies to collaborate. The Eclipse Theia project delivered its 1.0 release, which was very well received and written up in the press. The Open VSX Registry for LSP plugins was also established by working group member TypeFox. The registry will move to the Foundation later in 2020.
This working group drives the evolution and broad adoption of de facto standards for cloud development tools, including language support, extensions, and developer workspace definition.
Together with the IOTA Foundation, the Tangle EE working group was launched in February, 2020 to develop commercial applications on distributed ledger technology.
Dell Technologies and STMicroelectronics are among the founding members of the new working group, along with 13 other member organizations: Software AG, Object Management Group, accessec, Energinet, BiiLabs, Calypso Network Association, ENGIE Lab CRIGEN, RWTH Aachen University, AKITA, Geometric Energy Corporation, TMForum, Otto von Guericke University Magdeburg, and IoTIFY.
Several projects will be formed under the Eclipse Foundation to drive open-source collaboration and commercial adoption. Business and academia will come together to develop tooling and provide thought-leadership in key IOTA use case areas. The first two projects will explore decentralized marketplaces, which facilitate real-time trading of data and services, and decentralized identity, which enables a unified identity for people, organizations, and devices.
The working group held its kick-off meeting on March 18, 2020.
LocationTech and PolarSys
The LocationTech and PolarSys working groups have both been sunsetted as ongoing operating working groups. In both cases, the Eclipse projects related to the working groups continue to be active, but the industry initiatives and associated member funding that were driving shared activities in support of those projects have been wound down. This is part of the natural evolution of our working groups, as defined in the Eclipse Foundation Working Group Process.
Our Engagement with Our Community through Conferences & Events
One of the key activities of the Eclipse Foundation and the Eclipse community is engagement. One way we engage is through conferences and events, those hosted by Eclipse and industry events in which we participate. We also seek to foster this engagement through many channels, including our web properties (www.eclipse.org and our working group websites). We continue to have very active mailing lists and forums, and have recently introduced team facilities such as Slack and Mattermost for many projects and working groups. Collectively, the Foundation staff and our community together engage via social media, and we have added various YouTube channels, aggregate blog sites, etc., as a means of disseminating information.
Of course, the primary event hosted by Eclipse is our EclipseCon conference, held each year in October. In 2019, our community once again came together at the Forum in Ludwigsburg, Germany, where the event has been held for over 10 years. The 2019 EclipseCon was a great success as measured by the feedback given through surveys, in particular the quality of the talks, the strong Community Day held on the first day, and the overall diversity and engagement of attendees.
EclipseCon 2020 will be a significant departure for Eclipse. Due to the global Covid-19 pandemic, the Eclipse Board took the decision to not hold EclipseCon as a physical event in Germany, but instead to produce EclipseCon as a virtual event. The dates remain the same (the week of October 19, 2020), but the format will be strictly online. This decision was taken, of course, to ensure the overall health and safety of our community, and to allow all stakeholders, including speakers, sponsors, suppliers, and organizers to plan well in advance for the virtual event. As part of their decision, the Board made clear the intent is to once again return to Ludwigsburg in October 2021.
Details about EclipseCon 2020 are available on the EclipseCon website. One of the positive side effects is that we expect there to be a larger attendance at the event, and all in the community are welcome to participate.
The Foundation continues to support other virtual events as well. The Jakarta EE Livestream series of events was launched over the past 12 months (see details below in the section describing Jakarta EE), and has been a huge success as measured by attendance and feedback. Other working groups are in the process of establishing their own series of virtual events, and we expect this to be an ongoing service provided to the community.
Finally, the Foundation continues to engage in broader industry events. This participation is done on behalf of the members and working groups, where the Foundation showcases the various Eclipse projects and technologies as a means to drive interest and awareness in our projects.
For more information, visit our events page to follow the full calendar of conferences and events relevant to the Eclipse community.
Our Marketing and Brand Management
The Eclipse Foundation was covered in 244 press articles from April 1, 2019 to March 31, 2020. This is an approximately 30% year-over-year improvement over April 1, 2018 to March 31, 2019 (188 articles). Factors driving the continued growth in media coverage include a concerted PR/AR strategy executed around working group launches and significant project milestones, as well as active collaboration with community members to amplify our reach through the development of key messages and social media kits. In June 2019, the Foundation engaged Nichols Communications, an expert press and analyst firm, to help drive visibility and expand credibility across our core technology pillars.
As part of the Foundation’s brand platform execution, a new business value pillar page was launched featuring collateral and content highlighting the Eclipse Foundation’s value proposition as the platform for entrepreneurial collaboration on sustainable, product-ready open source. Several resources were published, including an eBook (featuring Deborah Bryant from Red Hat, Todd Moore from IBM, and Tyler Jewell, the founder of CodeEnvy), an infographic, and a social video series. In the first month of publication, the eBook was downloaded over 68,000 times. The content and page were promoted with blogs and a social media campaign over the course of the year.
Working Group Launch Announcements
- On May 13, 2019, a press release was issued announcing the launch of the openMobility Working Group which enables open and shared collaboration on tools for a detailed simulation of the movement of people and vehicles as well as their communication systems.
- On August 27, 2019, a press release was issued announcing the launch of the OpenADx Working Group, an automotive industry collaboration focused on creating better compatibility, interfaces, and broader interoperability for the autonomous driving software development stack. The working group launched with original members AVL, Bosch, Eteration, IBM, itemis, JC Information Management, Red Hat, and Siemens.
- A press release was issued to announce the launch of the Eclipse Cloud Development Tools (ECD) Working Group on October 8, 2019. Founding members of the ECD WG include Broadcom, EclipseSource, Ericsson, IBM, Intel, Red Hat, SAP, Software AG, and Typefox.
- The Edge Native Working Group was launched at the Edge Computing World conference on December 10, 2019. A press release was issued, supported by founding members including ADLINK, Bosch, Edgeworx, Eurotech, Huawei, Intel, Kynetics, and Siemens. The working group will drive the evolution and broad adoption of open source projects for edge computing, including Eclipse ioFog and Eclipse fog05.
- On February 3, 2020, a press release was issued announcing the launch of the Sparkplug Working Group, an industry collaboration focused on driving the evolution and broad adoption of the Eclipse Sparkplug Specification that enables the creation of open, interoperable, Industrial IoT (IIoT) solutions utilizing MQTT. To accompany the launch, a new working group website was unveiled. The working group was launched with the support of founding members Chevron, Canary Labs, Cirrus Link Solutions, HiveMQ, Inductive Automation, and ORing.
- The Tangle EE Working Group was launched with a press release and the unveiling of a new website on February 11, 2020. The working group launched with the support of founding members IOTA Foundation, Dell Technologies, STMicroelectronics, Software AG, Object Management Group, accessec, Energinet, BiiLabs, Calypso Network Association, ENGIE Lab CRIGEN, RWTH Aachen University, AKITA, Geometric Energy Corporation, TMForum, Otto von Guericke University Magdeburg, and IoTIFY.
Jakarta EE Marketing
- With broad community support, the release of the Jakarta EE 8 Full Platform and Web Profile specifications and related Technology Compatibility Kits (TCKs) was announced on September 10, 2019. As part of the release, a new pillar page on the jakarta.ee website was unveiled to promote compatible products, link to the specifications, and share resources with ecosystem stakeholders. Over the course of the year, additional Jakarta EE compatible products have been promoted on Jakarta EE social media channels.
- To coincide with the Jakarta EE 8 release, the JakartaOne Livestream virtual conference was held on September 10, 2019. The culmination of months of planning, the 18-hour event included 16 talks focused on Cloud Native Java, keynotes from Mike Milinkovich and James Gosling, as well as industry keynotes from Jakarta EE Working Group Steering Committee members, demos, and panel discussions. Over 1,400 attendees from around the world registered for the event. The feedback indicated an 86% satisfaction rate among attendees. The session recordings can be viewed on demand at jakartaone.org.
- The Jakarta EE Working Group published a new eBook, Fulfilling the Vision for Open Source, Cloud Native Java, on September 10, 2019. This free publication explores our community’s perspective on what cloud native Java is, why it matters so much to so many enterprises, and where Jakarta EE technologies are headed. Community members Adam Bien, Sebastian Daschner, Josh Juneau, Mark Little, and Reza Rahman contributed their insights and expertise to the eBook.
- At the Oracle Code One conference and tradeshow, Mike Milinkovich accepted the Duke’s Choice Award on behalf of the Jakarta EE community. The Jakarta EE Working Group was recognized for outstanding open source contributions to the Java ecosystem. A press release was issued on September 17, 2019 to publicize the award.
- The JakartaOne Livestream Japan virtual conference was held on February 26, 2020. The Jakarta EE community’s first major Japanese-language virtual event focused on Cloud Native Java. During the event, 10 speakers delivered two keynotes, five vendor talks, and three technical talks. Over 200 attendees registered for the event and 159 attended live, with 89 replays. The feedback from the attendees was overwhelmingly positive. This success sets the stage for future regional events driven by our global community. The session recordings can be viewed on demand at jakartaone.org/japan2020.
- Support was provided to aid the rebranding of the Java EE Guardians to the Jakarta EE Ambassadors. The “Ambassadors" (re)name achieved a wide consensus within the Java EE Guardians community. Foundation staff collaborated with the Jakarta EE Ambassadors to design a logo and promote the name change on social channels. The Jakarta EE Ambassadors have completed the rebranding: https://jakartaee-ambassadors.io/.
- To accompany updates to the Jakarta EE Trademark Guidelines and the introduction of the Jakarta EE Trademark License, a Jakarta EE Brand Usage Handbook was developed to provide full guidelines on the usage of the Jakarta EE Marks (including the Jakarta EE Member and Compatible Product Logos).
- The Jakarta Tech Talks webinar series continued to be well received by the community. The Tech Talks received almost 10,000 views from April 2019 to March 2020.
- A recruitment prospectus to drive membership growth was delivered for Jakarta EE working group: https://jakarta.ee/documents/membership/jakarta-ee-membership-prospectus.pdf
Eclipse IoT Marketing
- With community support, the revamped Eclipse IoT website was unveiled on March 24, 2020 and promoted on social channels. The design project was a major undertaking including the addition of over 5,000 lines of code, the removal of 77,000 lines of code from the code base, 15 closed issues, and 84 commits. The Eclipse IoT community was consulted and engaged in the process through the creation of a public GitHub project with two milestones.
The Eclipse IoT working group launched a campaign to identify adopters of Eclipse IoT projects. Companies — whether or not they are working group members — can be listed as adopters at https://iot.eclipse.org/adopters/. Adopters can submit their organization’s logo by creating a GitHub issue. As of March 31, 2020, over 30 organizations have provided their logos as adopters of 12 projects. The intent is to roll out the campaign to other Foundation and working group websites over time.
Eclipse Cloud Development Tools Working Group Marketing
- Supported by Red Hat and Broadcom, the release of Eclipse Che 7 was announced on September 17, 2019, at the Oracle Code One conference and tradeshow. Che 7 is the first developer workspace server and IDE for creating cloud native, enterprise applications on Kubernetes. Che 7 comes with a pre-packaged web-based IDE, based on an extended version of Eclipse Theia to provide an in-browser Visual Studio Code experience.
- In Q1 2020, an ECD WG logo was created and a new working group website was unveiled.
- Supported by the ECD WG, the release of Eclipse Theia 1.0 was announced on March 31, 2020. Theia is an extensible platform that enables IDE developers, organizations, and vendors to create multi-language Cloud and Desktop IDEs. Theia is being developed by a diverse community of contributors, committers, and supporting companies such TypeFox, Ericsson, Red Hat, and ARM. The launch was covered in over 20 press articles.
Ongoing Marketing Research
- On behalf of our members, the Foundation’s Marketing team has been working to engage the community and industry at large to gather insights on the marketplace. Going forward, the overarching goal is to enhance the value we provide our members by delivering high-quality market intelligence through surveys.
- The fifth annual IoT Developer Survey results were unveiled on April 17, 2019. Over 1,700 individuals (more than three times the previous year’s respondents) completed the survey. The survey report was posted on the Eclipse IoT Working Group website. The 2020 edition of the survey will be launched in May 2020.
- The results of the second annual Jakarta EE Developer Survey were published on the jakarta.ee website and an accompanying press release was issued on May 9, 2019. The survey of nearly 1,800 global respondents provides critical insights into the state of cloud native innovation for enterprise java development globally, including expected growth rates for Java applications in the cloud as well as leading architectures, applications, and technologies. The 2020 survey was developed to be conducted in April 2020.
- The results of our first IoT Commercial Adoption survey were published on March 10, 2020 with the issuance of a press release. The goal of the survey was to go beyond the annual IoT Developer survey we have conducted since 2015 to gain a better understanding of the IoT market landscape from the perspective of a broader spectrum of industry stakeholders. From early October to December 2019, 366 individuals participated in the survey. As of March 31, the survey has been covered in 18 press articles. The plan is to conduct the 2020 version of the survey in Q4 2020.
- The Eclipse IDE quarterly simultaneous releases of Eclipse projects were promoted on www.eclipse.org and via social media channels.
- A new splash screen for the Eclipse IDE was designed for 4.16 (2020-06) and subsequent releases. The project team was provided with the art design files to enable modifications for future releases.
EclipseCon Rebranding and Website Refresh
For EclipseCon 2020, the EclipseCon logo has been revamped. The hexagon shape in the logo represents the “building blocks” of collaboration that the EclipseCon event fosters within our community. The white lines that lead outside of the hexagon represent the openness and transparency that the Eclipse community prides itself on. To align with the new branding, the look and feel of the eclipsecon.org website has been updated.
- The Foundation’s presence on key social media platforms grew steadily from April 2019 to March 2020, with Eclipse Foundation Twitter followers increasing by 9% and Eclipse Foundation LinkedIn followers growing by over 50%. Over the same period, Jakarta EE Twitter followers increased by 46% and Eclipse IoT Twitter followers grew by 17%.
- Subscribers to the Foundation’s YouTube channel grew by 10% during the same period.
Eclipse Community Newsletter
The Eclipse Community Newsletter experienced strong growth, driven in large part by community-sourced technical content and consistent promotion on social media channels. The total number of subscribers increased by 23% year-over-year to reach 370,000 total subscribers in March 2020.
Intellectual Property Management
The Eclipse Foundation is in the process of making a major update to the implementation of our Intellectual Property Policy, specifically in the way that we manage third party content.
In the context of the Eclipse IP Policy, “third party content” is content that is leveraged by the Eclipse open source project, but not otherwise produced or managed by an Eclipse open source project. A library produced by, say, an Apache Software Foundation open source project, is considered to be third party content. Previously, the IP Policy required that all third party content must be vetted by the Eclipse IP Team before it can be used by an Eclipse Project. In late 2019 and early 2020, we started the process of turning this around.
Eclipse project teams may now introduce new third party content during a development cycle without first checking with the IP Team. That is, a project team may commit build scripts, code references, etc. to third party content to their source code repository without first creating a contribution questionnaire (CQ) to request IP Team review and approval of the third party content. At least during the development period between releases, the onus is on the project team to - with reasonable confidence - ensure any third party content that they introduce is license compatible with the project’s license. Before any content may be included in any formal release the project team must validate that the third party content licenses are compatible with the project license.
As part of that release review, the Eclipse IP Team engages in a review of the project’s record of intellectual property contributions and third party content use (the IP Log). It is during that IP Log review that the IP Team validates the state of license compatibility of all third party content.
Note that we changed the Eclipse Development Process in late 2018 to make it so that a project team may engage in any number of major and minor releases for an entire year following a successful release review. In the case where a release does not require a review (and so there is no trigger to engage in an IP Log review), the onus falls on the project team to ensure the license compatibility of all referenced third party content. Should they require it, project teams can still engage the IP Team to help with the validation, even when a formal review is not required.
An important part of making this work is leveraging existing databases of information. The short version is that we are getting out of the business of scanning through every single bit of source code ourselves, and will instead leverage what we have already learned and trust sources of license information (and contribute to these other sources of information).
We currently have two trusted sources of license information: The Eclipse Foundation’s IPZilla and ClearlyDefined. The IPZilla database has been painstakingly built over most of the lifespan of the Eclipse Foundation; it contains a vast wealth of deeply vetted information about many versions of many third party libraries. ClearlyDefined is a project of the Open Source Initiative (OSI) that combines automated harvesting of software repositories and curation by trusted members of the community to produce a massive database of license information. The Eclipse Foundation’s IP Team has been working closely with the ClearlyDefined community, providing input into their processes and helping to curate their data.
We are moving away from using IPZilla as a means of tracking the use of third party content, and leveraging it only as a means of tracking the vetting process. This will have an impact on how we generate intellectual property logs. In practical terms, this means that Eclipse open source project teams no longer create tracking (piggyback) records (contribution questionnaires or “CQs”) in our IPZilla system. In fact, committers will generally have to engage directly with the IP Team (i.e., create CQs) far less, as they will only need to do so to vet third party content that is unknown to our trusted sources of license information.
We have been engaging with the Eclipse Architecture Council and individual project teams as we evolve our IP Due Diligence process; and have started rolling this out more generally.
In 2019, the Eclipse Community shipped the first full year of quarterly-based simultaneous releases. As of May 2020, a total of eight successful quarterly releases have been shipped, with the most recent in March 2020. In that release, a total of 74 Eclipse open source projects shipped an estimated 73 million lines of code.
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
In late 2018 and through much of 2019, we engaged in a process to update our committer agreements. This required that we engage with all of our member companies and individual committers to get them to sign new documents. At the end of this multiple-month process, we were forced to retire those committers that we either could not contact, or could not get to sign the new agreement. This accounts for the step drop that we see in our committer numbers in the summer of 2019.
The number of new committers that we bring on board year-after-year is climbing, demonstrating a healthy growth in our committer ranks as we return to our 1,631 high water mark from June 2019. (We added a few more than 240 new committers in 2019.)
New Committers by Year
The number of proposals for new Eclipse open source projects that we receive year-after-year went down a bit in 2019, but is generally on an upward trend. Note that 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 2019:
- Eclipse Open VSX provides technology for a marketplace of runtime extensions for cloud IDEs such as Eclipse Theia.
- Starter for Jakarta EE is a source code generator for Jakarta EE projects that provides functionality for generating skeleton Jakarta EE projects with optional samples and comment-like documentation backed by various vendor implementations.
- Eclipse Embedded C/C++ Development Tools provides a family of Eclipse plug-ins for multi-platform embedded C/C++ ARM and RISC-V development.
- Eclipse Hara provides a reference agent software implementation featuring the Eclipse hawkBit device API.
- Eclipse Streamsheets provides a platform for processing stream data using a spreadsheet-like interface and spreadsheet-like formulas.
- Eclipse zenoh provides a stack that unifies data in motion, data in-use, and data at rest.
- Eclipse SmartMDSD provides model-driven tooling for service-oriented and component-based robotics software development.
- Eclipse ESCET provides a toolkit for the development of supervisory controllers.
- Eclipse Free BIRD Tools provide visual tooling to support the development, testing, and understanding of the artefacts produced by the European Central Banks BIRD project.
- Eclipse LemMinX (aka XML Language Server) provides an LSP implementation for the XML language.
- Eclipse MOSAIC provides a multi-domain/multi-scale co-simulation environment for virtual testing of connected and automated driving and mobility solutions.
- Eclipse Skills provides a framework to gamify the learning experience of users for the Eclipse IDE and RCP applications.
- Eclipse SeCo Blocks Suite provides tools and components that facilitate the development of decentralized applications.
- Eclipse Che4z provides a lightweight hosted IDE, based on Eclipse Che, accessible via a browser for the new-age mainframe application developers.
- Eclipse EMF.cloud provides tools and components that facilitate the adoption of EMF in cloud-based deployment scenarios.
- Eclipse JKube provides plugins and libraries for the Java build tools for building and deploying applications for Kubernetes.
- Eclipse IoT Packages provides deployment instructions and scripts for deploying packages of Eclipse IoT projects to Kubernetes based platforms using Helm charts.
- Eclipse iceoryx provides algorithms and libraries for shared memory communication on POSIX operating systems.
- Eclipse Vulnerability Assessment Tool analyses Java and Python applications to identify, assess and mitigate the use of open-source dependencies with known vulnerabilities.
- Eclipse Tempest provides tools to help build high-quality cloud-native applications for Kubernetes.
- Eclipse GLSP provides extensible components to enable the development of diagram editors including edit functionality in (distributed) web-applications via a client-server protocol.
- Eclipse Cargo Tracker provides an example application that showcases core Jakarta EE technologies.
- Jakarta Bean Validation defines and maintains the Jakarta Bean Validation specification and related artifacts.
- Jakarta Contexts and Dependency Injection defines and maintains the Jakarta Contexts and Dependency Injection specification and related artifacts.
- Jakarta EE Examples provides example applications of Jakarta EE technology.
- Eclipse Cloe provides simulation middleware and simulation-engine bindings for connecting simulation engines to the "software under test".
- Eclipse Repairnator transfers academic results in the domain of intelligent continuous integration (“AI for CI”) to industry.
- Eclipse ShellWax provides a rich editor for shell script files using an existing language server for the purpose.
- Eclipse Kiso provides software stacks, reference hardware design and relevant environments for connecting IoT devices to the network.
- Eclipse Dartboard provides a development environment for Dart (and Flutter) developers in the Eclipse IDE.
Our Engagement in Research
Since 2013, the Foundation has 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 2020, Eclipse Foundation Europe finished three major European research projects.
- 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.
- 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.
- 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.
All of them received a positive review from the European and German reviewers and officers.
Eclipse Foundation is also a research partner in eight large European research projects.
- 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.
- BRAIN-IoT: Started in January 2018. BRAIN-IoT aims at establishing a framework and methodology that supports smart autonomous and cooperative behaviors of populations of heterogeneous IoT platforms that closely interact with Cyber-Physical systems (CPS).
- PDP4E: Started in May 2018. PDP4E aims to widespread the creation of products, systems, and services that better protect the privacy and personal data of EU citizens by endowing software and systems engineers with methods and software tools on data protection principles applications.
- BaSys 4.2: Started in May 2019. BaSys 4.2 is the follow up of BaSys 4.0 The goal of BaSys 4.2 is to continue the work initiated by BaSys 4.0 in the creation of an Industry 4.0 base system for factories to ensure efficient transformations in the production processes. This project is initiating an Automation Working Group at Eclipse.
- ArrowHead Tools: Started 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: Started 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.
- FabOS: Started in September 2019. FabOS is the IT backbone for the versatile automation of the factory of the future and the foundation of an ecosystem for data-driven services and AI applications.
- SmartCLIDE: Started in January 2020. The main objective of SmartCLIDE is to propose a radically new smart cloud-native development environment, based on the coding-by-demonstration principle, that will support creators of cloud services in the discovery, creation, composition, testing, and deployment of full-stack data-centered services and applications in the cloud.
Our Infrastructure and Community Support
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 have put into place over the past year.
Servers and Infrastructure
Core service availability (Git/Gerrit, www.eclipse.org, and Bugzilla) for calendar year 2019 was 99.996%, up from 99.992% in calendar year 2018. 2019 was our best year yet for service stability and availability.
This stellar uptime performance will be diminished in 2020, as aging hardware caused a 120-minute blackout outage on Feb 7, 2020 (internally code named: BLACK_FRIDAY). Since then, the IT team has been working diligently to replace aging hardware, eliminate Single Points of Failure, and improve internal processes and communications with our community.
Many components of our development tools, such as Bugzilla, Gerrit, and MediaWiki, have not been upgraded or updated this year. A Gerrit upgrade was aborted in early 2019, and there are plans to resume the update in 2020 as Gerrit development is very active. Bugzilla has not seen a new major release since 2015. Although the current Gerrit+Bugzilla+Wiki forge is functional, Bugzilla and Wiki are showing their age, and the lack of integration between the tools makes them unappealing to new developers.
As part of both our efforts to modernize as well as our commitment to transition to be European-based, we are setting up an instance of GitLab for use by projects. This is expected to be operational in the summer of 2020, and is expected to serve as a longer-term home for projects desiring to be hosted at Eclipse, including to serve as a modern and integrated replacement for the current forge.
As most new projects hosted at the Eclipse Foundation choose GitHub as their development platform, our webdev team has modernized and tightened the integration between Eclipse project teams and GitHub, enabling committers to have more control over their environment -- notably, adding the ability to assign issues to contributors.
Further streamlining was made to the document- and agreement-signing processes, allowing committers to sign agreements electronically via HelloSign.
Common Build Infrastructure
Our modest Kubernetes cluster, based on Red Hat OpenShift, has proven to be quite capable. Jiro -- our in-house Jenkins Instance Running on Openshift -- is now used by over 180 projects, with 194 Jenkins instances running on Kubernetes. Jiro’s flexibility allows projects to select build images better suited to their needs and to attach external build agents running anything from Windows and Mac to Linux on Power and IBM AIX.
Developers, Developers, Developers
Eclipse’s account database now sits at 492,000 accounts, with an average growth rate of over 2,500 new accounts each month.