The current state of
OpenIndiana Hipster project
Alexander Pyhalov
Southern Federal University
IT department
2015
2
Who are we?
● illumos – development of os-net codebase
(OpenSolaris kernel, libraries and basic utilities)
● illumos distributions (deliver the rest of OS)
– DilOS
– OmniOS
– OpenIndiana
– SmartOS
– ...
3
OpenIndiana Hipster project
● Current tasks
– migration to the GNU Compilers Collection
– migration to the One Build System (oi-userland)
● preserving legacy build systems for Solaris-
specific software
– Caiman (slim_source)
– IPS (pkg5)
4
Userland build system
● make-rules – main hidden magic is here
● transforms – specific manifests generation rules
● tools – scripts and tools used during building process
● components – main work area
– components live here (e.g. components/cmake)
● component structure
– Makefile (describes, how to build package)
– *.p5m (package manifests)
– files/*
– patches/*.patch (yes, they are often necessary)
5
What was done recently?
● OpenIndiana Hipster 2015.03 ISO
– Updating desktop components
● Gnome 2.32, Xorg 1.12.4, other desktop software
● major updates of desktop libraries – pango, cairo, gtk,...
– Development tools
● Ruby 1.9, 2.2
● math libraries update
● mercurial, subversion, binutils
– Server software
● PostgreSQL, ISC DHCP, Bind9, NTP
– Installer
● support installation to EFI-labeled disks
6
What does it mean?
● We can rebuild almost whole JDS (desktop consolidation)
● We can rebuild a large part of XNV (X consolidation)
● We received a lot of security fixes
● We received one more desktop environment
(enlightenment)
● We've broken DRM support for intel video adapters
– working on it
7
Some statistics (Oct 2014- Apr 2015)
● 418 commits
● 342916 lines of code added
● 139737 lines of code removed
8
Current issues
● Several consolidations are out of oi-userland
– XNV (in transition), g11n, inputmethod
● Perl and Python used by system services are
too old (5.16, 2.6.9)
● Desktop illumos issues (drivers, wi-fi issues,
etc)
9
The main issues
● Lack of developers
– only 6 people contributed to the project since
October
– almost no regular contributors
– a bit alleviated by work of illumos and Solaris
programmers
● Lack of collaboration
– we have at least 4 distinct illumos distributions
backed by 1-2 people (besides 2 major)
10
Resources
● http://wiki.openindiana.org/
– http://wiki.openindiana.org/oi/Hipster
● http://www.illumos.org
● Mailing lists:
– oi-dev@openindiana.org
– discuss@openindiana.org
– discuss@lists.illumos.org
– develoer@lists.illumos.org
● #oi-dev, #illumos, #openindiana
freenode.net IRC channels
11
Thank you!
Questions???

The current state of OpenIndiana Hipster project

  • 1.
    The current stateof OpenIndiana Hipster project Alexander Pyhalov Southern Federal University IT department 2015
  • 2.
    2 Who are we? ●illumos – development of os-net codebase (OpenSolaris kernel, libraries and basic utilities) ● illumos distributions (deliver the rest of OS) – DilOS – OmniOS – OpenIndiana – SmartOS – ...
  • 3.
    3 OpenIndiana Hipster project ●Current tasks – migration to the GNU Compilers Collection – migration to the One Build System (oi-userland) ● preserving legacy build systems for Solaris- specific software – Caiman (slim_source) – IPS (pkg5)
  • 4.
    4 Userland build system ●make-rules – main hidden magic is here ● transforms – specific manifests generation rules ● tools – scripts and tools used during building process ● components – main work area – components live here (e.g. components/cmake) ● component structure – Makefile (describes, how to build package) – *.p5m (package manifests) – files/* – patches/*.patch (yes, they are often necessary)
  • 5.
    5 What was donerecently? ● OpenIndiana Hipster 2015.03 ISO – Updating desktop components ● Gnome 2.32, Xorg 1.12.4, other desktop software ● major updates of desktop libraries – pango, cairo, gtk,... – Development tools ● Ruby 1.9, 2.2 ● math libraries update ● mercurial, subversion, binutils – Server software ● PostgreSQL, ISC DHCP, Bind9, NTP – Installer ● support installation to EFI-labeled disks
  • 6.
    6 What does itmean? ● We can rebuild almost whole JDS (desktop consolidation) ● We can rebuild a large part of XNV (X consolidation) ● We received a lot of security fixes ● We received one more desktop environment (enlightenment) ● We've broken DRM support for intel video adapters – working on it
  • 7.
    7 Some statistics (Oct2014- Apr 2015) ● 418 commits ● 342916 lines of code added ● 139737 lines of code removed
  • 8.
    8 Current issues ● Severalconsolidations are out of oi-userland – XNV (in transition), g11n, inputmethod ● Perl and Python used by system services are too old (5.16, 2.6.9) ● Desktop illumos issues (drivers, wi-fi issues, etc)
  • 9.
    9 The main issues ●Lack of developers – only 6 people contributed to the project since October – almost no regular contributors – a bit alleviated by work of illumos and Solaris programmers ● Lack of collaboration – we have at least 4 distinct illumos distributions backed by 1-2 people (besides 2 major)
  • 10.
    10 Resources ● http://wiki.openindiana.org/ – http://wiki.openindiana.org/oi/Hipster ●http://www.illumos.org ● Mailing lists: – oi-dev@openindiana.org – discuss@openindiana.org – discuss@lists.illumos.org – develoer@lists.illumos.org ● #oi-dev, #illumos, #openindiana freenode.net IRC channels
  • 11.