Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"System Configuration" label & dynamic release string, "Why OpenIndiana and illumos?" paragraph #10

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
118 changes: 75 additions & 43 deletions data/html/en/index.html
Expand Up @@ -6,46 +6,48 @@
<link rel="stylesheet" type="text/css" href="../stylesheets/default.css">
<title>Welcome to OpenIndiana</title>
</head>

<body>

<div id="content">
<h1><img src="../images/oi-logo.png" width=300 height=80
alt="OpenIndiana Logo"></h1>

<h1><img src="../images/oi-logo.png" width=300 height=80 alt="OpenIndiana Logo"></h1>

<h2>Welcome to OpenIndiana Hipster!</h2>

<p>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.</p>
<p>OpenIndiana is an illumos based Unix distribution derived from OpenSolaris.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<p>OpenIndiana is an illumos based Unix distribution derived from OpenSolaris.
<p>OpenIndiana is an illumos-based Unix distribution derived from OpenSolaris.

Engineered as a general-purpose operating system with enterprise-class features,

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Engineered as a general-purpose operating system with enterprise-class features,
Engineered as a general purpose operating system with enterprise-class features,

OpenIndiana Hipster is developed by the community, and for the community.</p>

<p>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.</p>
<p>OpenIndiana obtains its name from Project Indiana, an open source effort
by Sun Microsystems (now Oracle Corporation) to produce OpenSolaris, a community

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
by Sun Microsystems (now Oracle Corporation) to produce OpenSolaris, a community
by Sun Microsystems (now Oracle Corporation) to produce OpenSolaris, a community-developed

developed Unix distribution based on Sun Solaris. Project Indiana was led by

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
developed Unix distribution based on Sun Solaris. Project Indiana was led by
Unix distribution based on Sun Solaris. Project Indiana was led by

Ian Murdock, founder of the Debian Linux distribution.</p>

<p>Some of the differences between OpenIndiana and OpenSolaris can be characterized as follows:</p>

<ul>
<li>Sun's OS/NET consolidation (closed by Oracle) has been replaced with illumos-gate.</li><br>
<li>Many of the original OpenSolaris software consolidations have been reorganized into a single oi-userland consolidation.</li><br>
<li>Oracle's Sun Studio has been replaced with the open source GNU GCC compiler.</li><br>
<li>XVM (XEN) has been replaced with the illumos-kvm port.</li><br>
<li>Sun's OS/NET consolidation (closed by Oracle) has been replaced with
<a href="https://github.com/illumos/illumos-gate">illumos-gate</a>.</li><br>
<li>Many of the original OpenSolaris software consolidations have been reorganized
into a single <a href="https://github.com/OpenIndiana/oi-userland">oi-userland consolidation</a>.</li><br>
<li>Oracle's Sun Studio has been replaced with the open source <a href="https://github.com/illumos/gcc">GNU GCC compiler</a>.</li><br>
<li>XVM (Xen) has been replaced with the <a href="https://github.com/joyent/illumos-kvm">illumos KVM port</a>.</li><br>
</ul>

<h2>OpenIndiana Hipster Enterprise Class Features</h2>
<h2>Enterprise-Class Features</h2>

<table>
<tr>
<th>Feature</a></th>
<th>Description</th>
</tr>
<tr>
<td><a href="https://en.wikipedia.org/wiki/ZFS">ZFS</a></td>
<td>File System and Volume Manager</td>
<td>Copy-on-write file system and logical volume manager with extensive data corruption protection, high storage capacities support, efficient data compression, snapshots, and more</td>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td>Copy-on-write file system and logical volume manager with extensive data corruption protection, high storage capacities support, efficient data compression, snapshots, and more</td>
<td>Copy-on-write file system and logical volume manager with extensive data corruption protection, high storage capacity support, efficient data compression, snapshots, and more</td>

</tr>
<tr>
<td><a href="https://en.wikipedia.org/wiki/DTrace">Dtrace</a></td>
<td>Dynamic Tracing Framework (System Introspection)</td>
<td><a href="https://en.wikipedia.org/wiki/DTrace">DTrace</a></td>
<td>Real-time dynamic tracing framework with user- and kernel-space introspection</td>
</tr>
<tr>
<td><a href="https://en.wikipedia.org/wiki/OpenSolaris_Network_Virtualization_and_Resource_Control">Crossbow</a></td>
<td>Network Virtualization and Resource Control</td>
<td>Network virtualization and resource control</td>
</tr>
<tr>
<td><a href="http://illumos.org/man/5/smf">SMF</a></td>
Expand All @@ -57,18 +59,18 @@ <h2>OpenIndiana Hipster Enterprise Class Features</h2>
</tr>
<tr>
<td><a href="http://illumos.org/man/1m/itadm">COMSTAR</a></td>
<td>Common Multiprotocol SCSI Target (ISCSI Target Framework)</td>
<td>iSCSI target management framework</td>
</tr>
<tr>
<td><a href="https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine">KVM</a></td>
<td>Kernel-Based Virtual Machine (Operating System Virtualization)</td>
<td><a href="https://github.com/OpenIndiana/pkg5/blob/oi/doc/kvm.md">KVM</a></td>
<td>Hardware-assisted virtualization infrastructure ported from Linux allowing unmodified operating system guests</td>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td>Hardware-assisted virtualization infrastructure ported from Linux allowing unmodified operating system guests</td>
<td>Hardware-assisted virtualization infrastructure ported from Linux, allowing unmodified operating system guests</td>

</tr>
<tr>
<td><a href="https://en.wikipedia.org/wiki/Solaris_Containers">Zones</a></td>
<td>OS Level Virtualized Application Containers</td>
<td>Operating system-level virtualization and isolation (containerization) with native performance</td>
</tr>
<tr>
<td><a href="http://www.serverwatch.com/tutorials/article.php/3831881/Say-Cheese-OpenSolaris-Time-Slider.htm">Time-Slider</a></td>
<td><a href="https://www.serverwatch.com/tutorials/article.php/3831881/Say-Cheese-OpenSolaris-Time-Slider.htm">Time&nbsp;Slider</a></td>
<td>Automated ZFS Snapshots and Rollbacks</td>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td>Automated ZFS Snapshots and Rollbacks</td>
<td>Automated ZFS snapshots and rollbacks</td>

</tr>
<tr>
Expand All @@ -87,47 +89,77 @@ <h2>OpenIndiana Hipster Enterprise Class Features</h2>

<br>

<h2>Release Notes</h2>
<h2>Why OpenIndiana and illumos?</h2>

<p>In contrast to Linux, illumos is developed as a whole operating system
with tight coupling between kernel and userspace tools, therefore technologies

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
with tight coupling between kernel and userspace tools, therefore technologies
with tight coupling between kernel and userspace tools, so technologies

are very well integrated with each other:</p>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
are very well integrated with each other:</p>
are well integrated with each other:</p>


<ul>
<li>When operating system is updated by the IPS package management system,

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<li>When operating system is updated by the IPS package management system,
<li>When the operating system is updated by the IPS package management system,

ZFS features like Boot Environment and snapshots are leveraged in every

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
ZFS features like Boot Environment and snapshots are leveraged in every
ZFS features, such as Boot Environment and snapshots, are leveraged in every

respect of the process.</li><br>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
respect of the process.</li><br>
aspect of the process.</li><br>

<li>When Global Zone is updated, IPS makes sure, that packages

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<li>When Global Zone is updated, IPS makes sure, that packages
<li>When the Global Zone is updated, IPS ensures that all packages

in Zones are updated as well, or, at minimum, are kept in a coherent state.</li><br>
<li>System utilities like <tt>pgrep</tt>, <tt>pkill</tt>, <tt>ps</tt>, <tt>ptree</tt>, <tt>svcprop</tt>,
and <tt>ipmon</tt> have <tt>-z</tt> option, which enables them to operate on a particular Zone without the need

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
and <tt>ipmon</tt> have <tt>-z</tt> option, which enables them to operate on a particular Zone without the need
and <tt>ipmon</tt> have <tt>-z</tt> option, enabling them to operate on a particular Zone without the need

to login to the Zone first.</li><br>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
to login to the Zone first.</li><br>
to log in to the Zone first.</li><br>

<li>The Crossbow network virtualization framework and Role-Based Access Control
(RBAC) model frameworks are also very well integrated with the rest of the system.</li><br>
<li>Locality Groups (NUMA affinity) have been provided by the core operating system
for many years, contrasting with other systems' reliance on "third-party" libraries.</li>
</ul>

<p>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).</p>

<a href="https://wiki.openindiana.org/oi/Release+Notes">https://wiki.openindiana.org/oi/Release+Notes</a>
<p>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

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
had contributed in a notable extent to operating system's innovation. Hence we still strive
has made significant contributions to operating system innovation. We continue to strive

for relevance, observability, and consistency!</p>

<br>

<h2>Release Notes</h2>

<p><a href="https://wiki.openindiana.org/oi/Release+Notes">https://wiki.openindiana.org/oi/Release+Notes</a></p>

<br>

<h2>About Us</h2>

<p>The OpenIndiana Project is a community of volunteers and UNIX enthusiasts from around the world.
<p>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.</p>

<br>

<h2>Getting Involved</h2>

<p>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!</p>
<p>Because our success as a operating system distribution depends upon the success of our community,

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<p>Because our success as a operating system distribution depends upon the success of our community,
<p>Our success as an operating system distribution depends upon the success of our community.

please, feel welcome in our mailing lists, IRC channels, and GitHub projects.</p>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
please, feel welcome in our mailing lists, IRC channels, and GitHub projects.</p>
We want all contributors and users to feel welcome in our mailing lists, IRC channels, and GitHub projects.</p>


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

<ul>
<li>For developers we have Vagrant development images which can be easily deployed.</li><br>
<li>For end users we have publicly available IPS repositories for updating your installation with the latest software and security fixes.</li>
</ul>
<p>Developers can instantly leverage <a href="https://app.vagrantup.com/openindiana/boxes/hipster">OpenIndiana Vagrant box</a>
on Linux, Microsoft Windows, and Apple macOS via VirtualBox.</p>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
on Linux, Microsoft Windows, and Apple macOS via VirtualBox.</p>
on Linux, Microsoft Windows, and Apple macOS with VirtualBox.</p>


<br>

<h2>Links</h2>
<h2>Resources</h2>

<ul>
<li>Website: <a href="https://openindiana.org">https://openindiana.org</a></li><br>
<li>Wiki: <a href="https://wiki.openindiana.org">https://wiki.openindiana.org</a></li><br>
<li>Mailing Lists: <a href="http://openindiana.org/mailman">http://openindiana.org/mailman</a></li><br>
<li>IRC Channel: #openindiana on irc.freenode.net</li>
<li>Website: <a href="https://www.openindiana.org">openindiana.org</a></li><br>
<li>Wiki: <a href="https://wiki.openindiana.org">wiki.openindiana.org</a></li><br>
<li>Mailing Lists: <a href="http://openindiana.org/mailman">openindiana.org/mailman</a></li><br>
<li>General-purpose IRC channel: #openindiana on Freenode</li><br>
<li>Developer-oriented IRC channel: #oi-dev on Freenode</li><br>
</ul>

<br>

<h2>License</h2>

<a href="file:///etc/notices/LICENSE" title="OpenIndiana Licensing Information">OpenIndiana Licensing Information</a>
<p><a href="file:///etc/notices/LICENSE">OpenIndiana Licensing Information</a></p>

<br>

</div>

</body>
</html>
47 changes: 33 additions & 14 deletions src/openindiana-about.py
Expand Up @@ -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
# <guido+openindiana@berhoerster.name>, 2010-09-03
# Copyright (c) 2018, Michal Nowak
#

import locale
import gettext
Expand All @@ -36,17 +39,16 @@
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.")

release_text = N_("Release")
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
Expand All @@ -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)
Expand Down Expand Up @@ -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)
Expand All @@ -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);

Expand Down Expand Up @@ -178,12 +188,30 @@ def __init__(self, parent=None):
# Version
release_label = Gtk.Label()
release_label.set_alignment(0, 0)
release_label.set_markup("<span size=\"small\"><b>%s:</b></span> <span size=\"small\">%s</span>" % (_(release_text), VERSION))
release_label.set_markup("<span size=\"small\"><b>%s:</b></span> <span size=\"small\">%s</span>" % (_(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("<span size=\"small\"><b>%s:</b></span> <span size=\"small\">%s</span>" % (_(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("<span size=\"small\"><b>%s:</b></span> <span size=\"small\">%s</span>" % (_(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)
Expand All @@ -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("<span size=\"small\"><b>%s:</b></span> <span size=\"small\">%s</span>" % (_(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)
Expand Down