Using Eclipse to Build a          Linux Distribution    Andrew Overholt,    Severin Gehwolf    EclipseCon, March 23, 20111...
What This Talk is About...    ●   Looking behind the scenes: Fedora    ●   An Eclipse-based solution for the Fedora packag...
Linux Distributions. There Are Many of Them...3                 Andrew Overholt, Severin Gehwolf
We Will Focus on Fedora4                Andrew Overholt, Severin Gehwolf
Who Are The People Behind Fedora?    ●   Software engineers    ●   Packagers    ●   Designers    ●   Volunteers    ●   Stu...
OK, So What Exactly Is Fedora?    ●   An operating system, a collection of applications. Many        applications.    ●   ...
How Are Packages Created?    ●   Ingredients:         ●   Upstream sources         ●   Spec file (package name, files part...
Overview of Fedora Infrastructure                                                Updates system                           ...
What Our Tool Tries to Solve?    ●   Remember, we have seen...         ●   By whom Fedora is created (Fedora community)   ...
The Solution: Fedora Meets Eclipse                      +10                Andrew Overholt, Severin Gehwolf
Eclipse Fedora Packager     ●   Spec File Editor     ●   Git integration (using EGit, JGit)     ●   Easy interaction with ...
Eclipse Fedora Packager Architecture                    Eclipse Fedora Packager      JGit   EGit            CVS           ...
Typical Workflow: Import a Package13                Andrew Overholt, Severin Gehwolf
Spec File Editor14                 Andrew Overholt, Severin Gehwolf
Local Builds15             Andrew Overholt, Severin Gehwolf
Build System16             Andrew Overholt, Severin Gehwolf
Updates System17               Andrew Overholt, Severin Gehwolf
Future Work     ●   Bugzilla integration (Mylyn)     ●   RCP app     ●   Eclipse Fedora Packager perspective     ●   A lot...
Getting Involved...                            Web/Trac:            https://fedorahosted.org/eclipse-fedorapackager/      ...
Thank You!     Questions?20   Andrew Overholt, Severin Gehwolf
Upcoming SlideShare
Loading in …5
×

Using Eclipse to Build a Linux Distribution

958
-1

Published on

EclipseCon 2011

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
958
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Using Eclipse to Build a Linux Distribution

  1. 1. Using Eclipse to Build a Linux Distribution Andrew Overholt, Severin Gehwolf EclipseCon, March 23, 20111 Andrew Overholt, Severin Gehwolf
  2. 2. What This Talk is About... ● Looking behind the scenes: Fedora ● An Eclipse-based solution for the Fedora packaging problem2 Andrew Overholt, Severin Gehwolf
  3. 3. Linux Distributions. There Are Many of Them...3 Andrew Overholt, Severin Gehwolf
  4. 4. We Will Focus on Fedora4 Andrew Overholt, Severin Gehwolf
  5. 5. Who Are The People Behind Fedora? ● Software engineers ● Packagers ● Designers ● Volunteers ● Students ● You?5 Andrew Overholt, Severin Gehwolf
  6. 6. OK, So What Exactly Is Fedora? ● An operating system, a collection of applications. Many applications. ● One application, for example Eclipse, may be provided by a collection of packages (RPMs) ● Example: Eclipse eclipse-rpm-editor-0.6.0-1.fc14.x86_64.rpm - Platform - RCP - JDT - SWT ...6 Andrew Overholt, Severin Gehwolf
  7. 7. How Are Packages Created? ● Ingredients: ● Upstream sources ● Spec file (package name, files part of a package, description, instructions how to build from sources, etc.) ● Patches for upstream sources ● All items above are kept in a Git repository ● Build system ● Update system7 Andrew Overholt, Severin Gehwolf
  8. 8. Overview of Fedora Infrastructure Updates system - bug fixes - security fixes F15 F16 F13 Sources repository Git repositories: - Spec file - Patches Build system: - build RPMs on trusted machine from known sources8 Andrew Overholt, Severin Gehwolf
  9. 9. What Our Tool Tries to Solve? ● Remember, we have seen... ● By whom Fedora is created (Fedora community) ● What Fedora is ● How Fedora is created, but ... ● Many contributors are also developers of upstream projects ● Some use Eclipse for their work already ● No existing GUI tool for Fedora packaging and interaction with infrastructure ● Packaging work with existing tools is cumbersome, hard for newcomers to pick up.9 Andrew Overholt, Severin Gehwolf
  10. 10. The Solution: Fedora Meets Eclipse +10 Andrew Overholt, Severin Gehwolf
  11. 11. Eclipse Fedora Packager ● Spec File Editor ● Git integration (using EGit, JGit) ● Easy interaction with Fedora packaging infrastructure ● Increase productivity by speeding up Fedora packaging work11 Andrew Overholt, Severin Gehwolf
  12. 12. Eclipse Fedora Packager Architecture Eclipse Fedora Packager JGit EGit CVS ChangeLog RPM Editor Eclipse Platform, RCP, Equinox12 Andrew Overholt, Severin Gehwolf
  13. 13. Typical Workflow: Import a Package13 Andrew Overholt, Severin Gehwolf
  14. 14. Spec File Editor14 Andrew Overholt, Severin Gehwolf
  15. 15. Local Builds15 Andrew Overholt, Severin Gehwolf
  16. 16. Build System16 Andrew Overholt, Severin Gehwolf
  17. 17. Updates System17 Andrew Overholt, Severin Gehwolf
  18. 18. Future Work ● Bugzilla integration (Mylyn) ● RCP app ● Eclipse Fedora Packager perspective ● A lot more cool new features :)18 Andrew Overholt, Severin Gehwolf
  19. 19. Getting Involved... Web/Trac: https://fedorahosted.org/eclipse-fedorapackager/ p2 Update Site:http://fedorapeople.org/~jerboaa/eclipse-fedorapackager-p2-composite-repo/ Mailing list: https://admin.fedoraproject.org/mailman/listinfo/eclipse-packager-devel Git: git://git.fedorahosted.org/git/eclipse- fedorapackager.git19 Andrew Overholt, Severin Gehwolf
  20. 20. Thank You! Questions?20 Andrew Overholt, Severin Gehwolf

×