opensolaris overview

Post on 18-Nov-2014

1.984 Views

Category:

Education

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

20

Questions?

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

Thank You!!

james.walker@sun.com

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

top related