Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Development Resources/Committer Bootcamp"
(24 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | Are you a new committer or project lead for an Eclipse project? Are you thinking about proposing a new open source project | + | Are you a new committer or project lead for an Eclipse, LocationTech, or PolarSys project? Are you thinking about proposing a new open source project? In this tutorial, Eclipse Foundation staff members will walk you through the information that you need to know to be an effective open source project committer. The discussion includes an overview of the Eclipse Development Process, the Intellectual Property Due Diligence Process, and the Tools and IT Infrastructure made available to open projects by the Eclipse Foundation. |
− | Delivered at [http://www.eclipsecon.org/europe2013/eclipse-committer-bootcamp EclipseCon Europe 2013] ([http://www.eclipsecon.org/europe2013/sites/eclipsecon.org.europe2013/files/EclipseCommitterBootcampEclipseCon2013.pdf slides]). | + | * [[File:EclipseCommitterBootcampMarch2015.pdf|EclipseCon North America 2015]] (watch for updates) |
+ | * [[File:EclipseCommitterBootcampJuly2014.pdf]] | ||
+ | * [[File:EclipseCommitterBootcampOpenMay2014.pdf]] | ||
+ | * Delivered to the OpenMDM working group ([[File:EclipseCommitterBootcampOpenMDM.pdf|slides]]) | ||
+ | * Delivered at [https://www.eclipsecon.org/na2014/session/eclipse-committer-bootcamp EclipseCon North America 2014] ([https://www.eclipsecon.org/na2014/session/eclipse-committer-bootcamp slides]) | ||
+ | * Delivered at [http://www.eclipsecon.org/europe2013/eclipse-committer-bootcamp EclipseCon Europe 2013] ([http://www.eclipsecon.org/europe2013/sites/eclipsecon.org.europe2013/files/EclipseCommitterBootcampEclipseCon2013.pdf slides]). | ||
=Agenda= | =Agenda= | ||
− | == | + | ==The Eclipse Development Process== |
* [http://eclipse.org/projects/dev_process/#2_1_Open_Source_Rules_of_Engagement Open source rules of engagement] | * [http://eclipse.org/projects/dev_process/#2_1_Open_Source_Rules_of_Engagement Open source rules of engagement] | ||
− | * [[ | + | ** Transparency: Invite participation |
− | * Who's who/Who does what (EMO | + | *** Record discussion/decisions in mailing list, wiki, or other medium (e.g. [https://dev.eclipse.org/mhonarc/lists/stem-dev/msg00704.html], [https://wiki.eclipse.org/Orion/Meeting_minutes/20120405], [https://wiki.eclipse.org/Dali_R1.0_Planning_meetings_-_Monday]) |
+ | *** Use Bugzilla to capture discussion for new features (all code should have some corresponding Bugzilla or Gerrit record) | ||
+ | ** Openness: Accept participation | ||
+ | *** Level playing field: open to all comers | ||
+ | *** Same set of rules for all contributors (even competitors) | ||
+ | ** Meritocracy: Earn your way in | ||
+ | *** Contributors who demonstrate good behaviour may be invited to join the project | ||
+ | *** Earn more responsibility | ||
+ | * Who's who/Who does what | ||
+ | ** [http://eclipse.org/projects/dev_process/#4_Structure_and_Organization Eclipse Management Organization (EMO)] | ||
+ | ** [http://eclipse.org/projects/dev_process/#4_8_Councils Architecture and Planning Councils] | ||
+ | ** [http://eclipse.org/projects/dev_process/#4_7_Committers_and_Contributors Committers and contributors] | ||
+ | ** [http://eclipse.org/projects/dev_process/#4_6_2_PL Project leads (PL)] | ||
+ | ** [http://eclipse.org/projects/dev_process/#4_6_1_PMC Project Management Committee (PMC)] | ||
+ | ** ... | ||
* Project Management Infrastructure | * Project Management Infrastructure | ||
** [[Project Management Infrastructure|Overview]] | ** [[Project Management Infrastructure|Overview]] | ||
** [[Project Management Infrastructure/Project Metadata|Managing project metadata]] | ** [[Project Management Infrastructure/Project Metadata|Managing project metadata]] | ||
** [[Project Management Infrastructure/Project Metadata#Downloads|Downloads]], charts, etc. | ** [[Project Management Infrastructure/Project Metadata#Downloads|Downloads]], charts, etc. | ||
− | |||
==Intellectual Property Due Diligence== | ==Intellectual Property Due Diligence== | ||
* Intellectual Property Overview (Who, What, Why) | * Intellectual Property Overview (Who, What, Why) | ||
+ | ** [http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf IP Due Diligence Process] | ||
* Contribution Types | * Contribution Types | ||
**EPL (Project Licensed) | **EPL (Project Licensed) | ||
Line 22: | Line 41: | ||
** Welcome to IPZilla | ** Welcome to IPZilla | ||
** Tips to ensure success | ** Tips to ensure success | ||
+ | * [[Development Resources/Contribution Questionnaire|Contribution Questionnaire]] (CQ) | ||
+ | ** [[Development Resources/Contribution Questionnaire##Third_Party_Libraries|When do you need a CQ?]] | ||
==Resources and Provisioning== | ==Resources and Provisioning== | ||
Line 27: | Line 48: | ||
* Your Eclipse Foundation account, committer ID, other forges | * Your Eclipse Foundation account, committer ID, other forges | ||
* Project provisioning process | * Project provisioning process | ||
− | * Initial contribution, tools for committers: Git, Gerrit, Bugzilla, Wiki, project website | + | * Initial contribution, tools for committers: [[Git]], [[Gerrit]], [[IT Infrastructure Doc#Bugzilla|Bugzilla]], [[IT Infrastructure Doc#Eclipse Wiki|Wiki]], [[IT Infrastructure Doc#Website|project website]] |
− | * Interacting with your users: Forums, mailing lists | + | * Interacting with your users: Forums, [[IT Infrastructure Doc#Mailing Lists|mailing lists]] |
* Asking for help: webmasters, other committers | * Asking for help: webmasters, other committers | ||
Line 34: | Line 55: | ||
* Community development, project diversity | * Community development, project diversity | ||
* Elections | * Elections | ||
− | * Release | + | * [[Development Resources/HOWTO/Release Cycle|Release Cycle]] |
+ | ** [[Development Resources/HOWTO/Release Cycle#Release Review|Release Reviews]] | ||
+ | * [[Development Resources/HOWTO/Review Information for Project Leads|Reviews]] | ||
+ | ** [[Development Resources/HOWTO/Graduation Reviews|Graduation]], [[Development Resources/HOWTO/Restructuring Reviews|Restructuring]], and [[Development Resources/HOWTO/Review Information for Project Leads#ermination (Archive) Reviews|Termination]] Reviews | ||
* [[Development Resources/Automatic IP Log|The automatic IP Log generator]]: data sources (Bugzilla, Git), etc. | * [[Development Resources/Automatic IP Log|The automatic IP Log generator]]: data sources (Bugzilla, Git), etc. | ||
* Technical review of IP Logs | * Technical review of IP Logs | ||
** The download scanner | ** The download scanner | ||
* Project Management Infrastructure | * Project Management Infrastructure | ||
− | ** Managing release metadata | + | ** [[Project Management Infrastructure/Release Metadata|Managing release metadata]] |
− | ** Releases and reviews | + | ** [[Project Management Infrastructure/Release Metadata#Reviews|Releases and reviews]] |
− | + | ||
==Managing Intellectual Property== | ==Managing Intellectual Property== | ||
− | * Using third-party code | + | * [http://www.eclipse.org/org/documents/Eclipse_Policy_and_Procedure_for_3rd_Party_Dependencies_Final.pdf Using third-party code] |
** Dependencies | ** Dependencies | ||
− | ** Build and test | + | ** [[Development Resources/IP/Test and Build Dependencies|Build and test]] |
− | * Parallel IP | + | * [[Development Resources/HOWTO/Parallel IP Process|Parallel IP]] |
* IP review stages (IPZilla cont'd) | * IP review stages (IPZilla cont'd) | ||
* Due Diligence Review | * Due Diligence Review | ||
− | * IP Logs - Review/Approval | + | * [[Development Resources/IP Log|IP Logs]] - Review/Approval |
* IP Best Practices | * IP Best Practices | ||
Line 59: | Line 82: | ||
* Download statistics | * Download statistics | ||
* Cleaning up | * Cleaning up | ||
+ | |||
+ | =Appendices= | ||
+ | |||
+ | ==Starting a New Open Source Project== | ||
+ | |||
+ | * [[Development Resources/HOWTO/Starting A New Project|Starting a new project]]: From proposal to creation review | ||
+ | <hr/> | ||
+ | This page is moderated by the EMO. | ||
+ | |||
+ | [[Category:Eclipse Development Process]] |
Latest revision as of 15:40, 4 March 2015
Are you a new committer or project lead for an Eclipse, LocationTech, or PolarSys project? Are you thinking about proposing a new open source project? In this tutorial, Eclipse Foundation staff members will walk you through the information that you need to know to be an effective open source project committer. The discussion includes an overview of the Eclipse Development Process, the Intellectual Property Due Diligence Process, and the Tools and IT Infrastructure made available to open projects by the Eclipse Foundation.
- File:EclipseCommitterBootcampMarch2015.pdf (watch for updates)
- File:EclipseCommitterBootcampJuly2014.pdf
- File:EclipseCommitterBootcampOpenMay2014.pdf
- Delivered to the OpenMDM working group (File:EclipseCommitterBootcampOpenMDM.pdf)
- Delivered at EclipseCon North America 2014 (slides)
- Delivered at EclipseCon Europe 2013 (slides).
Contents
Agenda
The Eclipse Development Process
- Open source rules of engagement
- Transparency: Invite participation
- Openness: Accept participation
- Level playing field: open to all comers
- Same set of rules for all contributors (even competitors)
- Meritocracy: Earn your way in
- Contributors who demonstrate good behaviour may be invited to join the project
- Earn more responsibility
- Who's who/Who does what
- Project Management Infrastructure
- Overview
- Managing project metadata
- Downloads, charts, etc.
Intellectual Property Due Diligence
- Intellectual Property Overview (Who, What, Why)
- Contribution Types
- EPL (Project Licensed)
- Non EPL - Third Party
- Preparing an Initial Contribution
- Welcome to IPZilla
- Tips to ensure success
- Contribution Questionnaire (CQ)
Resources and Provisioning
- Overview of Infrastructure
- Your Eclipse Foundation account, committer ID, other forges
- Project provisioning process
- Initial contribution, tools for committers: Git, Gerrit, Bugzilla, Wiki, project website
- Interacting with your users: Forums, mailing lists
- Asking for help: webmasters, other committers
Managing Your Eclipse Project
- Community development, project diversity
- Elections
- Release Cycle
- Reviews
- Graduation, Restructuring, and Termination Reviews
- The automatic IP Log generator: data sources (Bugzilla, Git), etc.
- Technical review of IP Logs
- The download scanner
- Project Management Infrastructure
Managing Intellectual Property
- Using third-party code
- Dependencies
- Build and test
- Parallel IP
- IP review stages (IPZilla cont'd)
- Due Diligence Review
- IP Logs - Review/Approval
- IP Best Practices
Downloads, Builds
- CBI, Hudson/HIPP and producing a build
- Signing
- Where to store build artifacts, linking, using mirrors
- Download statistics
- Cleaning up
Appendices
Starting a New Open Source Project
- Starting a new project: From proposal to creation review
This page is moderated by the EMO.