Eclipse Foundation

Last updated
The Eclipse Foundation
FormationFebruary 2, 2004 (2004-02-02)
Purposeadvance open source projects, cultivate communities and business ecosystems.
Headquarters Brussels, Belgium
Membership
350+ members
Executive Director
Mike Milinkovich
Website eclipse.org

The Eclipse Foundation AISBL is an independent, Europe-based not-for-profit corporation that acts as a steward of the Eclipse open source software development community, with legal jurisdiction in the European Union. [1] It is an organization supported by over 350 members, and represents the world's largest sponsored collection of Open Source projects and developers. [2] The Foundation focuses on key services such as intellectual property (IP) management, ecosystem development, and IT infrastructure. [3]

Contents

Projects

The Eclipse Project was originally created by IBM in November 2001 and was supported by a consortium of software vendors. In 2004, the Eclipse Foundation was founded to lead and develop the Eclipse community. [4] It was created to allow a vendor-neutral, open, and transparent community to be established around Eclipse. [3] The Foundation utilizes a hierarchical project structure. Each project stems from a primary parent project and may have sub-projects. The uppermost projects, which do not have a parent project, are called Top Level Projects. [5]

The Eclipse Foundation is considered a "third generation" [6] open-source organization, and is home to Jakarta EE, and over 425 open source projects, including runtimes, tools, and frameworks for a wide range of technology domains such as the internet of things (IoT), cloud and edge computing, automotive, systems engineering, digital ledger technologies, and open processor designs. The Foundation is best known for developing Eclipse IDE, an IDE primarily targeted at developing in Java. [3] [7] The Foundation as a whole is largely centred around Java development, with more than 90% of its codebase written in Java. [8]

As of January 2024, the Eclipse Foundation hosts more than 415 open-source projects. [9] The Foundation also hosts 22 Industry Collaborations, including groups devoted to the Eclipse IDE, Internet of Things, and scientific research. [10] [11]

The Eclipse Foundation hosts DemoCamps, Hackathons, and conferences; its flagship event is EclipseCon. [12] [13]

Membership

There are four types of membership in the Eclipse Foundation: Strategic, Contributing, Associate, and Committer. [14] Each member organization pays annual dues based on its membership level. [15]

Strategic Members are organizations that invest in developers and other resources to further develop the Eclipse technology. Each strategic member has a representative on the Eclipse Foundation Board of Directors. Strategic Members include the European Space Agency, Microsoft, and Oracle. [16]

Contributing Members are organizations that participate in the development of the Eclipse ecosystem and offer products and services based on, or with, Eclipse. Contributing Members include ARM, BMW Group, NXP, Witekio, and more. [14]

Associate Members are non-voting members who can submit requirements, participate in project reviews, and participate in the Annual Meeting of the Membership at Large and scheduled quarterly update meetings. [14] Committer Members are committers who become full members of the Eclipse Foundation. Committers are the core developers of Eclipse projects and can commit changes to project source code. Committer Members have representation on the board of directors.

A majority of Foundation members contribute to the Foundation by creating new applications and tools based on previous Eclipse applications, while a third of Foundation members interact with multiple Foundation projects. [17]

Related Research Articles

<span class="mw-page-title-main">OSGi</span> Open standards organisation

OSGi is an open specification and open source project under the Eclipse Foundation.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, HLASM, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, PL/I, Prolog, Python, R, Rexx, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

AspectJ is an aspect-oriented programming (AOP) extension for the Java programming language, created at PARC. It is available in Eclipse Foundation open-source projects, both stand-alone and integrated into Eclipse. AspectJ has become a widely used de facto standard for AOP by emphasizing simplicity and usability for end users. It uses Java-like syntax, and included IDE integrations for displaying crosscutting structure since its initial public release in 2001.

The Open Bioinformatics Foundation is a non-profit, volunteer-run organization focused on supporting open source programming in bioinformatics. The mission of the foundation is to support the development of open source toolkits for bioinformatics, organise developer-centric hackathon events and generally assist in the development and promotion of open source software development in the life sciences. The foundation also organises and runs the annual Bioinformatics Open Source Conference, a satellite meeting of the Intelligent Systems for Molecular Biology conference. The foundation participates in the Google Summer of Code, acting as an umbrella organisation for individual bioinformatics-related projects.

The Python Software Foundation (PSF) is an American nonprofit organization devoted to the Python programming language, launched on March 6, 2001. The mission of the foundation is to foster development of the Python community and is responsible for various processes within the Python community, including developing the core Python distribution, managing intellectual rights, developer conferences including the Python Conference (PyCon), and raising funds.

<span class="mw-page-title-main">IntelliJ IDEA</span> Integrated development environment

IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.

<span class="mw-page-title-main">Hackathon</span> Event in which groups of software developers work at an accelerated pace

A hackathon is an event where people engage in rapid and collaborative engineering over a relatively short period of time such as 24 or 48 hours. They are often run using agile software development practices, such as sprint-like design wherein computer programmers and others involved in software development, including graphic designers, interface designers, product managers, project managers, domain experts, and others collaborate intensively on engineering projects, such as software engineering.

The Open Source Geospatial Foundation (OSGeo), is a non-profit non-governmental organization whose mission is to support and promote the collaborative development of open geospatial technologies and data. The foundation was formed in February 2006 to provide financial, organizational and legal support to the broader Libre/Free and open-source geospatial community. It also serves as an independent legal entity to which community members can contribute code, funding and other resources.

Google Developers is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.

Carbide.c++ is a software development tool for C++ development on Symbian OS. It is used to develop phones that use the OS, as well as applications that run on those phones. It is based on the Eclipse IDE platform enhanced with extra plug-ins to support Symbian OS development. The product is provided by the Symbian Foundation under an open source model. In April 2009, Nokia transferred Carbide.c++ and many other software developer tools to the Symbian Foundation. Members of the Symbian community now manage and contribute code to the Carbide.c++ product.

A committer is an individual who is permitted to modify the source code of a software project, that will be used in the project's official releases. To contribute source code to most large software projects, one must make modifications and then "commit" those changes to a central version control system, such as Git.

<span class="mw-page-title-main">BIRT Project</span> Open source software project

The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.

Xtext is an open-source software framework for developing programming languages and domain-specific languages (DSLs). Unlike standard parser generators, Xtext generates not only a parser, but also a class model for the abstract syntax tree, as well as providing a fully featured, customizable Eclipse-based IDE.

<span class="mw-page-title-main">Eclipse Che</span> Developer workspace server software

Eclipse Che is an open-source, Java-based developer workspace server and online IDE. It includes a multi-user remote development platform. The workspace server comes with a flexible RESTful webservice. It also contains a SDK for creating plug-ins for languages, frameworks or tools. Eclipse Che is an Eclipse Cloud Development (ECD) top-level project, allowing contributions from the user community.

Eclipse Theia is an Eclipse open source project providing the Theia Platform and the Theia IDE.

Microsoft, a technology company historically known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled.

The OpenJS Foundation is an organization that was founded in 2019 from a merger of JS Foundation and Node.js Foundation. OpenJS promotes the JavaScript and web ecosystem by hosting projects and funds activities that benefit the ecosystem. The OpenJS Foundation is made up of 38 open source JavaScript projects including Appium, Dojo, jQuery, Node.js, Node-RED and webpack. Founding members included Google, Microsoft, IBM, PayPal, GoDaddy, and Joyent.

References

  1. Speed, Richard (2020-05-12). "Total Eclipse to depart: Open-source software foundation is hopping the pond to Europe". The Register. Situation Publishing. Retrieved 31 January 2022.
  2. Garriga, Helena; Spaeth, Sebastian; von Krogh, Georg (2011-03-31). Open Source Software Development: Communities' Impact on Public Good. Social Computing, behavioral-cultural modeling and prediction: 4th international conference. College Park, MD, USA: Springer. p. 72. doi:10.1007/978-3-642-19656-0. ISSN   0302-9743 . Retrieved 30 January 2022.
  3. 1 2 3 "About the Eclipse Foundation". The Eclipse Foundation. Eclipse Foundation. Archived from the original on 2011-06-28. Retrieved 5 September 2018.
  4. Muegge, Steven M. (2011). Institutions of Participation: A Nested Case Study of Company Participation in the Eclipse Foundation, Community, and Business Ecosystem (PDF) (PHD thesis). p. 168. Retrieved 2022-02-04.
  5. Dueñas, Juan C.; Parada G., Hugo A.; Cuadrado, Félix; Santillán, Manuel (2007). "Apache and Eclipse: Comparing Open Source Project Incubators". IEEE Software. 24 (6): 90–98. doi:10.1109/ms.2007.157. S2CID   11116785 . Retrieved 12 February 2022.
  6. François Letellier (2008), Open Source Software: the Role of Nonprofits in Federating Business and Innovation Ecosystems, AFME 2008.
  7. "Eclipse desktop & web IDEs". The Eclipse Foundation. Retrieved 29 January 2022.
  8. Taylor, Quinn C.; Krein, Jonathan L.; MacLean, Alexander C.; Knutson, Charles D. (2011-10-07). An Analysis of Author Contribution Patterns in Eclipse Foundation Project Source Code (PDF). Open Source Systems: Grounding Research - 7th IFIP WG 2.13 International Conference. Salvador, Brazil. p. 270. doi:10.1007/978-3-642-24418-6_19 . Retrieved 30 January 2022.
  9. "Eclipse Foundation Project KPIs, Eclipse Project Metrics". January 31, 2024.
  10. "Explore Our Industry Collaborations". The Eclipse Foundation. Retrieved 1 February 2024.
  11. "Collaboration yields open source technology for computational science". ORNL. Oak Ridge National Laboratory.
  12. Joncas, Roxanne. "Organize an Eclipse DemoCamp or Hackathons". The Eclipse Foundation. Archived from the original on 2018-09-06. Retrieved 2018-09-05.
  13. "EclipseCon". 2018-01-16.
  14. 1 2 3 "Types of Membership". The Eclipse Foundation. Retrieved 2018-09-05.
  15. van Angeren, Joey; Kabbedijk, Jaap; Jansen, Slinger; Popp, Karl Michael (2011-06-07). A Survey of Associate Models used within Large Software Ecosystems. International Workshop on Software Ecosystems 2011. Brussels, Belgium. p. 34. CiteSeerX   10.1.1.415.1098 .
  16. "Explore Our Members". The Eclipse Foundation. Archived from the original on 2018-09-06. Retrieved 2018-09-05.
  17. Lombardi, Stephen James Anthony (December 2008). Interactions between eclipse foundation members and eclipse projects (PDF) (MA thesis). p. 64. Retrieved 2022-01-30.

Further reading