opensolaris overview

of 37 /37
OpenSolaris Overview and Porting Open Source to OpenSolaris Jim Walker Solaris Engineering Sun Microsystems 1

Author: matthew-mccullough

Post on 18-Nov-2014

1.982 views

Category:

Education


3 download

Embed Size (px)

DESCRIPTION

A review of OpenSolaris by Sun Employee Jim Walker at the Denver Open Source Users Group

TRANSCRIPT

  • 1. OpenSolaris Overview and Porting Open Source to OpenSolaris Jim Walker Solaris Engineering Sun Microsystems 1
  • 2. Agenda OpenSolaris Features Solaris Software Packaging IPS Repositories Solaris Applications Package Factory Source Juicer Development Resouces More Information Questions 2
  • 3. OpenSolaris Features 3
  • 4. OpenSolaris Features LiveCD Network Automagic Gnome Desktop (NWAM) ZFS Root File Automated Installer System (default) SunStudio Compiler Image Packaging Development Tools System (IPS) Office Tools Package Manger Database Boot Environment Admin (BEADM) And More!! Time Slider 4
  • 5. OpenSolaris Demo 5
  • 6. Solaris Packaging Differences Solaris 10 OpenSolaris SVR4 package format IPS package format pkgadd, pkgrm... pkg, PackageMgr GUI Package tarballs Network repositories Dependencies indentified Dependencies resolved Patch granularity Package granularity Separate OS upgrade pkg image-update process ZFS snapshots, rollback 6
  • 7. IPS Repositories pkg.opensolaris.org 7
  • 8. Package Repository Comparison Repository Pending Contrib Dev Release Consumer Developers Users Developers Users Quality Unqualified CommunitySupported Sun Tested Sun Supported Contributor Community Community Sun Sponsored Sun Sponsored Process Source Juicer Source Juicer Consolidation Release Build Type Spec File Spec File Various Various Released Immediately Weekly Bi-Weekly Semi-Annual ARC Review None None ARC ARC Extra Not Re-distributable SSL Certificate Support Bug & Security Fixes Support Contract 8
  • 9. Package Repository Usage 9
  • 10. Accessing IPS Packages 1) CLI using pkg command $ pfexec pkg install coolpkg 2) GUI using Package Manger 3) One Click Install 10
  • 11. Solaris Applications 1,000,000s 10,000s GNU Solaris Open Apps Source 11
  • 12. Solaris Applications sun.com/bigadmin/apps library.network.com 12
  • 13. Porting Applications How do we add applications to Solaris? Sun Independent Software Vendors (ISVs) > http://partneradvantage.sun.com/ Individuals and projects Package Factory (Fully Automated) Source Juicer (Semi-Automated) 13
  • 14. Package Factory Downloads Open Source Code Filters & Analyzes Creates Spec Files Builds / Installs pkgs Reviews / Tests pkgs Roboporter > Submits Spec Files to Source Juicer > Ports Massive Numbers of Packages!! > Anyone can take ownership of packages 14
  • 15. Source Juicer Web interface for porting packages > All in one porting automation > Lower barrier for contribution > Spec file based > Community driven Two Components > Web Application > BuildGrid Scalable Build system 15
  • 16. Source Juicer Process 1) Submit 2) Validate 3) Build & Publish to /pending repo 4) Review 5) Vote 6) Promote to /contrib repo 16
  • 17. Source Juicer Demo 17
  • 18. Other Development Resources OpenSolaris Test Farm Virtual Machines Development Zones Kernel and Application Development Sparc and X86 Advanced Servers SunStudio Compiler and Tools Sites in USA and China 18
  • 19. More Information Software Porters Community > http://www.opensolaris.org/os/community/sw-porters/ > [email protected] Source Juicer and Source Juicer Project > http://jucr.opensolaris.org/ > [email protected] Package Factory Project > http://www.opensolaris.org/os/project/pkgfactory/ > [email protected] Development Resources (Test Farm) > http://www.opensolaris.org/os/community/testing/ > [email protected] 19
  • 20. Questions? FROSUG (http://frosug.org) Front Range OpenSolaris User Group [email protected] Meets the Last Thursday of the Month 20
  • 21. Thank You!! [email protected]
  • 22. Source Juicer Demo 22
  • 23. Source Juicer Homepage 23
  • 24. Opensolaris.org login 24
  • 25. Submit Tab 25
  • 26. Copyright missing 26
  • 27. Submission complete 27
  • 28. Submission successful 28
  • 29. Validation (by Approver) 29
  • 30. Submission validated 30
  • 31. Build Successful Installable Pkg 31
  • 32. Install from /pending with Pkg Mgr 32
  • 33. Install with Pkg Mgr contd. 33
  • 34. Install successful 34
  • 35. Voting in review thread 35
  • 36. Pkg published to /contrib 36
  • 37. Source Juicer Demo End 37