Transcript
Page 1: OpenSolaris Overview

OpenSolaris Overviewand Porting Open Source to OpenSolaris

Jim WalkerSolaris EngineeringSun Microsystems

1

Page 2: OpenSolaris Overview

2

Agenda

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

Page 3: OpenSolaris Overview

3

OpenSolaris Features

Page 4: OpenSolaris Overview

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!!

Page 5: OpenSolaris Overview

5

OpenSolaris Demo

Page 6: OpenSolaris Overview

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

Page 7: OpenSolaris Overview

7

IPS Repositories

pkg.opensolaris.org

Page 8: OpenSolaris Overview

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

Page 9: OpenSolaris Overview

9

Package Repository Usage

Page 10: OpenSolaris Overview

10

Accessing IPS Packages1) CLI using pkg command

➢ $ pfexec pkg install coolpkg

2) GUI using Package Manger3) One Click Install

Page 11: OpenSolaris Overview

11

Solaris Applications

1,000,000s

10,000s

Open Source

Solaris Apps

GNU

Page 12: OpenSolaris Overview

12

Solaris Applications

sun.com/bigadmin/apps

library.network.com

Page 13: OpenSolaris Overview

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)

Page 14: OpenSolaris Overview

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

Page 15: OpenSolaris Overview

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

Page 16: OpenSolaris Overview

16

Source Juicer Process

1) Submit2) Validate3) Build & Publish to /pending repo4) Review5) Vote6) Promote to /contrib repo

Page 17: OpenSolaris Overview

17

Source Juicer Demo

Page 18: OpenSolaris Overview

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

Page 19: OpenSolaris Overview

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]

Page 20: OpenSolaris Overview

20

Questions?

FROSUG (http://frosug.org)Front Range OpenSolaris User [email protected] the Last Thursday of the Month

Page 22: OpenSolaris Overview

22

Source Juicer Demo

Page 23: OpenSolaris Overview

23

Source Juicer Homepage

Page 24: OpenSolaris Overview

24

Opensolaris.org login

Page 25: OpenSolaris Overview

25

Submit Tab

Page 26: OpenSolaris Overview

26

Copyright missing

Page 27: OpenSolaris Overview

27

Submission complete

Page 28: OpenSolaris Overview

28

Submission successful

Page 29: OpenSolaris Overview

29

Validation (by Approver)

Page 30: OpenSolaris Overview

30

Submission validated

Page 31: OpenSolaris Overview

31

Build Successful – Installable Pkg

Page 32: OpenSolaris Overview

32

Install from /pending with Pkg Mgr

Page 33: OpenSolaris Overview

33

Install with Pkg Mgr contd.

Page 34: OpenSolaris Overview

34

Install successful

Page 35: OpenSolaris Overview

35

Voting in review thread

Page 36: OpenSolaris Overview

36

Pkg published to /contrib

Page 37: OpenSolaris Overview

37

Source Juicer Demo End


Top Related