Learn how to start contributing to Elastic projects, including the popular Elastic UI Framework (EUI) — the foundation of all Elastic UIs. We’ll dive into licensing, contributor agreements, useful tips around Git, and feature proposals. You’ll also get an overview of the setup, builds, and testing in EUI.
2. 2
This presentation and the accompanying oral presentation contain forward-looking statements, including statements
concerning plans for future offerings; the expected strength, performance or benefits of our offerings; and our future
operations and expected performance. These forward-looking statements are subject to the safe harbor provisions
under the Private Securities Litigation Reform Act of 1995. Our expectations and beliefs in light of currently
available information regarding these matters may not materialize. Actual outcomes and results may differ materially
from those contemplated by these forward-looking statements due to uncertainties, risks, and changes in
circumstances, including, but not limited to those related to: the impact of the COVID-19 pandemic on our business
and our customers and partners; our ability to continue to deliver and improve our offerings and successfully
develop new offerings, including security-related product offerings and SaaS offerings; customer acceptance and
purchase of our existing offerings and new offerings, including the expansion and adoption of our SaaS offerings;
our ability to realize value from investments in the business, including R&D investments; our ability to maintain and
expand our user and customer base; our international expansion strategy; our ability to successfully execute our
go-to-market strategy and expand in our existing markets and into new markets, and our ability to forecast customer
retention and expansion; and general market, political, economic and business conditions.
Additional risks and uncertainties that could cause actual outcomes and results to differ materially are included in
our filings with the Securities and Exchange Commission (the “SEC”), including our Annual Report on Form 10-K for
the most recent fiscal year, our quarterly report on Form 10-Q for the most recent fiscal quarter, and any
subsequent reports filed with the SEC. SEC filings are available on the Investor Relations section of Elastic’s
website at ir.elastic.co and the SEC’s website at www.sec.gov.
Any features or functions of services or products referenced in this presentation, or in any presentations, press
releases or public statements, which are not currently available or not currently available as a general availability
release, may not be delivered on time or at all. The development, release, and timing of any features or functionality
described for our products remains at our sole discretion. Customers who purchase our products and services
should make the purchase decisions based upon services and product features and functions that are currently
available.
All statements are made only as of the date of the presentation, and Elastic assumes no obligation to, and does not
currently intend to, update any forward-looking statements or statements relating to features or functions of services
or products, except as required by law.
Forward-Looking Statements
7. Licensing
• Open source: Apache 2.0 through and through
• Free and open: Free to use under the Elastic License
• Paid and open: Subscription required under the Elastic License
Three levels at Elastic
8. 8
How do I contribute if
there is non-Apache
2.0 code in the repo?
9. 9
The same way you always have. There are no
changes to the contributor license
agreement or contribution process.
We opened XPack
10.
11. Contributor License Agreement
• Focused on distribution
• Sign it once
• Individual contributor
The first step to contributing code
19. Generally speaking
• Clear naming
• Consider your future self
• Specify action
Good ideas for good ideas
20. Feature proposals
I have an idea, but discussion
would be helpful
• Benefits and detailed
explanation
• Pseudo-code and sketches
• Be open to feedback
22. Feature proposals
I have an idea, but discussion
would be helpful
• Benefits and detailed
explanation
• Pseudo-code and sketches
• Be open to feedback
23. Major code changes
I wrote something new or
rewrote something old
• Prior specification and
discussion
• Screenshots
• Be open to feedback
24. Small code changes
I found a mistake or an
opportunity for better
documentation
• “Good first issue”
• Documentation
• Issue + PR for visibility