2. 2
A brief introduction
● Sun released the main parts of Solaris 10 code (leading
commercial Unix platform)
– OS/Net consolidation (kernel + base system)
● Oracle closes OS/Net after acquisition of Sun
Microsystems
● Illumos – OS/Net fork (DEY, Joyent, Nexenta,...)
● OpenIndiana – community illumos distribution aimed to
look and feel like Solaris 11
● A lot of userland software live in separate consolidations
(part of them are still open source)
● Two OpenIndiana distributions: /dev (classical) and
/hipster (bleeding-edge)
3. 3
OpenIndiana problems
● “make release” task is not trivial
– a lot of independent consolidations (*) with
different build procedures
– Sun Studio dependency
– requires sacred knowledge...
● integrating changes is not an easy task
● insufficient manpower
(*) consolidation - in Solaris world – a collection of software
grouped together by technical or administrative criteria
4. 4
OpenIndiana hipster project
● Current tasks
– migration to the GNU Compilers Collection
– migration to the One consolidation and build
system (oi-userland)
● oi-userland is a fork of Oracle userland-gate
(open source)
– simple review and integration process
● (I think we solved this)
5. 5
Rolling release model
● Main GitHub repository
– http://github.com/OpenIndiana/oi-userland
– changes are accepted as pull requests
– for greater changes reviews in oi-dev mailing list
are desirable
● Jenkins instance
– http://hipster.openindiana.org:8080/
● IPS repository
– http://pkg.openindiana.org/hipster/
6. 6
Results: A lot of new software
● GCC 4.7
● Perl 5.16
● Modern open source relational DBMS
– MariaDB, Percona Server, PostgreSQL
● OpenJDK 1.7.45
● Python 2.7
● Apache 2.4
● Several scientific and math libraries
7. 7
Results: Integration of other
consolidations
● pkg5 - package manager (IPS)
● slim_source – installer (distribution constructor)
● a lot of spec files from JDS (desktop software
consolidation) were transformed to oi-userland
components
– Including Firefox and Thunderbird
8. 8
Results: oi-userland improvements
● Migrated to new versioning scheme
● Added local cache for downloaded source archives
(userland archives)
● Implemented support of parallel building
● Added a lot of defaults to simplify components
development
● Added automatic package manifests generation
9. 9
On-going tasks
● Migration to OpenSSL 1.0
– Have to preserve compatibility with older
software
● Updating system Perl (5.10 is too old)
– Involves adopting dependent system software
● Adding more software
● Routine work on updating existing components
10. 10
Current issues
● Several consolidations are out of oi-userland
and can't be quickly rebuilt
● Some infrastructure issues (e.g. repository is
unavailable for several minutes while new
packages are uploaded)
● Desktop illumos issues (drivers, wi-fi issues,
etc)
● Insufficient manpower :)