OpenSolaris Overview
and Porting Open
Source to OpenSolaris
Jim Walker
Solaris Engineering
Sun Microsystems

                        1
Agenda
•   OpenSolaris Features
•   Solaris Software Packaging
•   IPS Repositories
•   Solaris Applications
•   Package Factory
•   Source Juicer
•   Development Resouces
•   More Information
•   Questions

                                 2
OpenSolaris Features




                       3
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
OpenSolaris Demo




                   5
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
IPS Repositories
                   pkg.opensolaris.org




                                         7
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
Package Repository Usage




                           9
Accessing IPS Packages
1) CLI using pkg command
   ➢ $ pfexec pkg install coolpkg


2) GUI using Package Manger
3) One Click Install




                                    10
Solaris Applications

1,000,000s




  10,000s


                                   GNU

                Solaris    Open
                 Apps     Source
                                         11
Solaris Applications
    sun.com/bigadmin/apps
                            library.network.com




                                              12
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
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
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
Source Juicer Process
1)   Submit
2)   Validate
3)   Build & Publish to /pending repo
4)   Review
5)   Vote
6)   Promote to /contrib repo




                                        16
Source Juicer Demo




                     17
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
More Information
• Software Porters Community
  > http://www.opensolaris.org/os/community/sw-porters/
  > sw-porters-discuss@opensolaris.org
• Source Juicer and Source Juicer Project
  > http://jucr.opensolaris.org/
  > sourcejuicer-discuss@opensolaris.org
• Package Factory Project
  > http://www.opensolaris.org/os/project/pkgfactory/
  > pkgfactory-discuss@opensolaris.org
• Development Resources (Test Farm)
  > http://www.opensolaris.org/os/community/testing/
  > testing-discuss@opensolaris.org


                                                          19
Questions?

FROSUG (http://frosug.org)
Front Range OpenSolaris User Group
ug-frosug@opensolaris.org
Meets the Last Thursday of the Month




                                       20
Thank You!!


james.walker@sun.com
Source Juicer Demo




                     22
Source Juicer Homepage




                         23
Opensolaris.org login




                        24
Submit Tab




             25
Copyright missing




                    26
Submission complete




                      27
Submission successful




                        28
Validation (by Approver)




                           29
Submission validated




                       30
Build Successful – Installable Pkg




                                     31
Install from /pending with Pkg Mgr




                                     32
Install with Pkg Mgr contd.




                              33
Install successful




                     34
Voting in review thread




                          35
Pkg published to /contrib




                            36
Source Juicer Demo End




                         37

OpenSolaris Overview