-
Notifications
You must be signed in to change notification settings - Fork 13
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
base: master
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
|
@@ -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. | ||||||
Engineered as a general-purpose operating system with enterprise-class features, | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
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 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
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> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
</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> | ||||||
|
@@ -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> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
</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 Slider</a></td> | ||||||
<td>Automated ZFS Snapshots and Rollbacks</td> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
</tr> | ||||||
<tr> | ||||||
|
@@ -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 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
are very well integrated with each other:</p> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
<ul> | ||||||
<li>When operating system is updated by the IPS package management system, | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
respect of the process.</li><br> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
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 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
to login to the Zone first.</li><br> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
<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 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
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, | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
<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> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
<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> |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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 | ||
# <[email protected]>, 2010-09-03 | ||
# Copyright (c) 2018, Michal Nowak | ||
# | ||
|
||
import locale | ||
import gettext | ||
|
@@ -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 | ||
|
@@ -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("<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) | ||
|
@@ -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) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.