From 1b511e6bade39dbcc76559d6b8675b78dedc2734 Mon Sep 17 00:00:00 2001 From: Michal Nowak Date: Mon, 3 Dec 2018 09:10:28 +0100 Subject: [PATCH 1/2] Add "Why OpenIndiana and illumos?" paragraph, clarifications MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added "motivational" paragraph on "why OpenIndiana and illumos" based on Aurélien's https://www.phoronix.com/forums/forum/software/oracle-solaris/1056346-openindiana-2018-10-released-with-mate-1-20-desktop-gcc-8-python-3-5-support?p=1056422#post1056422. For the rest it's mostly clarifications and better suited links to documentation. --- data/html/en/index.html | 118 +++++++++++++++++++++++++--------------- 1 file changed, 75 insertions(+), 43 deletions(-) diff --git a/data/html/en/index.html b/data/html/en/index.html index 0f106c1..5925fbf 100644 --- a/data/html/en/index.html +++ b/data/html/en/index.html @@ -6,46 +6,48 @@ Welcome to OpenIndiana + +
-

+ +

OpenIndiana Logo

Welcome to OpenIndiana Hipster!

-

OpenIndiana is an illumos based Unix-like distribution derived from OpenSolaris. -Constructed as a general purpose operating system with enterprise class features, OpenIndiana Hipster is developed by the community, and for the community.

+

OpenIndiana is an illumos based Unix distribution derived from OpenSolaris. +Engineered as a general-purpose operating system with enterprise-class features, +OpenIndiana Hipster is developed by the community, and for the community.

-

OpenIndiana obtains its name from Project Indiana, an open source effort by Sun Microsystems (now Oracle Corporation) to produce OpenSolaris, a community developed Unix-like distribution based on Sun Solaris. -Project Indiana was led by Ian Murdock, founder of the Debian Linux Distribution.

+

OpenIndiana obtains its name from Project Indiana, an open source effort +by Sun Microsystems (now Oracle Corporation) to produce OpenSolaris, a community +developed Unix distribution based on Sun Solaris. Project Indiana was led by +Ian Murdock, founder of the Debian Linux distribution.

Some of the differences between OpenIndiana and OpenSolaris can be characterized as follows:

- -

OpenIndiana Hipster Enterprise Class Features

+

Enterprise-Class Features

- - - - - + - - + + - + @@ -57,18 +59,18 @@

OpenIndiana Hipster Enterprise Class Features

- + - - + + - + - + @@ -87,47 +89,77 @@

OpenIndiana Hipster Enterprise Class Features


-

Release Notes

+

Why OpenIndiana and illumos?

+ +

In contrast to Linux, illumos is developed as a whole operating system +with tight coupling between kernel and userspace tools, therefore technologies +are very well integrated with each other:

+ + + +

illumos offers features that have equivalents (Zones are inspired from FreeBSD Jails, +KVM is ported from Linux), successors (eBPF dynamic tracing), or have been replicated on +other systems (DTrace, ZFS, Zones, kernel scheduler, slab allocator).

-https://wiki.openindiana.org/oi/Release+Notes +

Considering the cross-pollination of technologies with FreeBSD and Linux, our code-base +had contributed in a notable extent to operating system's innovation. Hence we still strive +for relevance, observability, and consistency!


+ +

Release Notes

+ +

https://wiki.openindiana.org/oi/Release+Notes

+

About Us

-

The OpenIndiana Project is a community of volunteers and UNIX enthusiasts from around the world. +

The OpenIndiana Project is a community of volunteers and Unix enthusiasts from around the world. Currently build servers, hosting and bandwidth is donated by EveryCity hosting in the UK.


Getting Involved

-

Our success as a distribution depends upon the success of our community, which is why we would like to invite all those interested in the future of OpenIndiana to participate and get involved!

+

Because our success as a operating system distribution depends upon the success of our community, +please, feel welcome in our mailing lists, IRC channels, and GitHub projects.

-

We have many resources from which you can get started, including our Wiki, Mailing Lists and IRC Channel.

- - +

Developers can instantly leverage OpenIndiana Vagrant box +on Linux, Microsoft Windows, and Apple macOS via VirtualBox.


-

Links

+

Resources

-
-

License

-OpenIndiana Licensing Information +

OpenIndiana Licensing Information

+ +
+ + From 5eea7e332a2d64378364b517b6f1931868f3813d Mon Sep 17 00:00:00 2001 From: Michal Nowak Date: Mon, 3 Dec 2018 08:37:28 +0100 Subject: [PATCH 2/2] Add "System Configuration" label & dynamic release string --- src/openindiana-about.py | 47 ++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/src/openindiana-about.py b/src/openindiana-about.py index 0117edf..f57f32b 100644 --- a/src/openindiana-about.py +++ b/src/openindiana-about.py @@ -18,9 +18,12 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # + # # customizations for the OpenIndiana project added by Guido Berhoerster # , 2010-09-03 +# Copyright (c) 2018, Michal Nowak +# import locale import gettext @@ -36,10 +39,8 @@ def N_(message): return message PACKAGE = "openindiana-welcome" -VERSION = "Development Version" LOCALEDIR = "%%DATADIR%%/locale" PIXMAPSDIR = "%%DATADIR%%/pixmaps" -release_string = "OpenIndiana" copyright_string = N_("Copyright 2010 The OpenIndiana Project.\nCopyright 2010 Oracle Corporation and/or its affiliates.\nAll Rights Reserved. Use is subject to license terms.") @@ -47,6 +48,7 @@ def N_(message): return message space_text = N_("Used Space") available_text = N_("Available Space") memory_text = N_("Memory") +machine_text = N_("System") def get_machine_info(): # This is gross, assumes the file output is regular @@ -73,6 +75,15 @@ def get_machine_memory(): else: return value + " " + unit; +def get_release_string(): + try: + file_buffer = open("/etc/release", "r").readlines() + if len(file_buffer) > 0: + return file_buffer[0].strip() + except IOError: + pass + return _("Unknown") + def format_size_for_display(size): KILOBYTE_FACTOR = 1024.0 MEGABYTE_FACTOR = (1024.0 * 1024.0) @@ -105,7 +116,6 @@ def __init__(self, parent, filename): self.set_default_size(700,700) self.set_resizable(True) self.vbox.set_spacing(12) - #self.action_area.set_layout(gtk.BUTTONBOX_EDGE) self.scrolledwin = Gtk.ScrolledWindow() self.scrolledwin.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) @@ -117,7 +127,7 @@ def __init__(self, parent, filename): self.textview.set_cursor_visible(False) self.textview.set_editable(False) - fd = open (filename, "r") + fd = open(filename, "r") self.iter = self.textbuffer.get_iter_at_offset(0); @@ -178,12 +188,30 @@ def __init__(self, parent=None): # Version release_label = Gtk.Label() release_label.set_alignment(0, 0) - release_label.set_markup("%s: %s" % (_(release_text), VERSION)) + release_label.set_markup("%s: %s" % (_(release_text), get_release_string())) release_label.set_justify(Gtk.Justification.LEFT) hbox = Gtk.HBox(False, 0) hbox.pack_start(release_label, False, False, 12) size_vbox.pack_start(hbox, False, False, 0) + # System Configuration Information + machine_label = Gtk.Label() + machine_label.set_alignment(0, 0) + machine_label.set_markup("%s: %s" % (_(machine_text), get_machine_info())) + machine_label.set_justify(Gtk.Justification.LEFT) + hbox = Gtk.HBox(False, 0) + hbox.pack_start(machine_label, False, False, 12) + size_vbox.pack_start(hbox, False, False, 0) + + # Memory Information + memory_label = Gtk.Label() + memory_label.set_alignment(0, 0) + memory_label.set_markup("%s: %s" % (_(memory_text), get_machine_memory())) + memory_label.set_justify(Gtk.Justification.LEFT) + hbox = Gtk.HBox(False, 0) + hbox.pack_start(memory_label, False, False, 12) + size_vbox.pack_start(hbox, False, False, 0) + # Used Space used_label = Gtk.Label() used_label.set_alignment(0, 0) @@ -202,15 +230,6 @@ def __init__(self, parent=None): hbox.pack_start(avail_label, False, False, 12) size_vbox.pack_start(hbox, False, False, 0) - # Memory Information - memory_label = Gtk.Label() - memory_label.set_alignment(0, 0) - memory_label.set_markup("%s: %s" % (_(memory_text), get_machine_memory())) - memory_label.set_justify(Gtk.Justification.LEFT) - hbox = Gtk.HBox(False, 0) - hbox.pack_start(memory_label, False, False, 12) - size_vbox.pack_start(hbox, False, False, 0) - devices_button = Gtk.Button(_("_License"), None, Gtk.ResponseType.NONE) devices_button.connect('clicked', self.on_license_button_clicked) self.action_area.pack_end (devices_button, False, True, 0)
FeatureDescription
ZFSFile System and Volume ManagerCopy-on-write file system and logical volume manager with extensive data corruption protection, high storage capacities support, efficient data compression, snapshots, and more
DtraceDynamic Tracing Framework (System Introspection)DTraceReal-time dynamic tracing framework with user- and kernel-space introspection
CrossbowNetwork Virtualization and Resource ControlNetwork virtualization and resource control
SMF
COMSTARCommon Multiprotocol SCSI Target (ISCSI Target Framework)iSCSI target management framework
KVMKernel-Based Virtual Machine (Operating System Virtualization)KVMHardware-assisted virtualization infrastructure ported from Linux allowing unmodified operating system guests
ZonesOS Level Virtualized Application ContainersOperating system-level virtualization and isolation (containerization) with native performance
Time-SliderTime Slider Automated ZFS Snapshots and Rollbacks