Saturday 11:20 a.m.–11:50 a.m.

Why Python rocks Solaris

James McPherson

Audience level:
Novice

Description

Python is the preferred higher-level systems programming language for Oracle Solaris. This presentation will explain why this we prefer Python, what features Python allows Oracle to bring to Solaris, and how Python makes for a better user and developer experience.

Abstract

Python is the preferred higher-level systems programming language for Oracle Solaris. Python is used at every level of Oracle Solaris from the kernel upwards: booting, system libraries, system commands, packaging and installation utilities, remote administration and even in the tools that we use to build the OS: using Python allows Oracle Solaris developers to deliver more and better features, faster. Our integration of OpenStack in Oracle Solaris 11.2 (currently in public beta) has been accelerated by our organisational knowledge and familiarity with Python. Providing Python bindings for system libraries and utilities enables our customers to leverage this investment and integrate Oracle Solaris systems into their environments.

Python's maturity, standard library and design features made it the obvious choice to rewrite our packaging system. These features, coupled with a change in our source code management system to Mercurial (Python), soon meant that while we could have continued to write all our userspace commands in C or shell, once we had started our exposure to the language it was very difficult to deny ourselves the benefits of making Python our first choice for almost everything we deliver in userspace. We are now reaping the benefits of that investment - not just in new feature deliveries to customers, but also in breaking down barriers to developing those new features.