opensolaris overview
DESCRIPTION
A review of OpenSolaris by Sun Employee Jim Walker at the Denver Open Source Users GroupTRANSCRIPT
OpenSolaris Overviewand Porting Open Source to OpenSolaris
Jim WalkerSolaris EngineeringSun Microsystems
1
2
Agenda
• OpenSolaris Features• Solaris Software Packaging• IPS Repositories• Solaris Applications• Package Factory• Source Juicer • Development Resouces• More Information• Questions
3
OpenSolaris Features
4
OpenSolaris Features
• LiveCD• Gnome Desktop• ZFS Root File
System (default)• Image Packaging
System (IPS)• Package Manger• Boot Environment
Admin (BEADM)• Time Slider
• Network Automagic (NWAM)
• Automated Installer• SunStudio Compiler• Development Tools• Office Tools• Database
And More!!
5
OpenSolaris Demo
6
Solaris Packaging Differences
• SVR4 package format• pkgadd, pkgrm...• Package tarballs• Dependencies indentified• Patch granularity
• Separate OS upgrade process
• IPS package format• pkg, PackageMgr GUI• Network repositories• Dependencies resolved• Package granularity
• pkg image-update• ZFS snapshots, rollback
Solaris 10 OpenSolaris
7
IPS Repositories
pkg.opensolaris.org
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
9
Package Repository Usage
10
Accessing IPS Packages1) CLI using pkg command
➢ $ pfexec pkg install coolpkg
2) GUI using Package Manger3) One Click Install
11
Solaris Applications
1,000,000s
10,000s
Open Source
Solaris Apps
GNU
12
Solaris Applications
sun.com/bigadmin/apps
library.network.com
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)
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
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
16
Source Juicer Process
1) Submit2) Validate3) Build & Publish to /pending repo4) Review5) Vote6) Promote to /contrib repo
17
Source Juicer Demo
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
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]
20
Questions?
FROSUG (http://frosug.org)Front Range OpenSolaris User [email protected] the Last Thursday of the Month
22
Source Juicer Demo
23
Source Juicer Homepage
24
Opensolaris.org login
25
Submit Tab
26
Copyright missing
27
Submission complete
28
Submission successful
29
Validation (by Approver)
30
Submission validated
31
Build Successful – Installable Pkg
32
Install from /pending with Pkg Mgr
33
Install with Pkg Mgr contd.
34
Install successful
35
Voting in review thread
36
Pkg published to /contrib
37
Source Juicer Demo End