{"id":33,"date":"2010-08-19T00:41:00","date_gmt":"2010-08-19T06:41:00","guid":{"rendered":""},"modified":"2017-02-02T23:41:52","modified_gmt":"2017-02-03T05:41:52","slug":"birth-of-a-new-distro-part-2-the-experiment-jet-fu","status":"publish","type":"post","link":"https:\/\/trash80.org\/blog\/?p=33","title":{"rendered":"Birth of a new Distro, Part 2: The experiment, Jet-Fu"},"content":{"rendered":"<p>As stated in a previous post, dependencies are getting out of hand.&nbsp; I like to try out different Linux distributions in Virtualbox.&nbsp; Even some of the so called &#8216;lite&#8217; versions seem to take up over 1GB of hard drive space.&nbsp; Some distributions try to stay ultra lean, like Puppy, DSL, Tinycore, etc.&nbsp; But they all seem to be so minimalistic that only root user is available, or only a finite number of packages can be installed.&nbsp; But, as in the case of DSL, are just outdated.<\/p>\n<p>(As a side note, the current version of Puppy, 5.x, is now based on Ubuntu.&nbsp; I have a Pupplet based on the 4.x series installed on an old Dell laptop with a 166mhz Pentium processor.&nbsp; It runs terrific.&nbsp; But the latest Puppy seems to carry the &#8220;extra&#8217;s&#8221; brought over from Ubuntu.&nbsp; It seems slow and sluggish.&nbsp; In my&nbsp; experience, I would not attempt to used the latest Puppy version on hardware older than a Pentium 3.&nbsp; And, don&#8217;t take that statement as a bash against Ubuntu.&nbsp; I have Ubuntu 10.04 installed on my home and work PCs.&nbsp; Ok, now back to the topic)<\/p>\n<p>While testing Tinycore, I found even it is not immune from the bite of Dependency Overload (DO, see this post: http:\/\/wsrogers.blogspot.com\/2010\/07\/birth-of-new-linux-distro-part-1.html ).&nbsp; I figured Tinycore would make for a great base for a minimalist server.&nbsp; A simple LAMP server should not need all the bloat.&nbsp; While installing MySQL, one of the listed dependencies was PHP5.&nbsp; Now, installing PHP 5 was on my todo list, but should not be a requirement to install MySQL.&nbsp; It is not listed as a dependency on the MySQL site, nor on many other distributions.&nbsp; This was &#8216;bad&#8217; number 2.&nbsp; The first &#8216;bad&#8217; was the way Tinycore mounts new packages.&nbsp; Because of it&#8217;s method, only a limited number of packages could ever be installed.<\/p>\n<p>A big plus is the user is able to create other users besides root.&nbsp; Another plus, the whole release is around 10MB.&nbsp; I recommend Tinycore for anyone looking for a small distribution to use as a base.&nbsp; The size includes a window manager.&nbsp; For about 6MB, Tinycore&#8217;s team also offer Microcore, an X-less version.&nbsp; Because this blog is not a review of Tiny\/Microcore, I will not write an elaborate review, but after trying it out, I am impressed and will give it 3.5 stars out of 5.&nbsp; Since my need is based on over use of dependencies, I had to remove one star, the other half is for it&#8217;s rough edges.&nbsp; But it&#8217;s fairly new and I see that it&#8217;s being actively developed.&nbsp; But this rating is because the distribution failed to fit my purpose, only.<\/p>\n<p>Now that I have described DO, I should describe my &#8216;want&#8217; in a minimalistic distribution.&nbsp; My experience over the course of 14 years as a now and again Linux\/BSD user, and the last 5 years as an avid user, has caused me to develop the idea that the OS needs to be an embedded environment on which a user may run applications.&nbsp; No one else needs to agree with me, I don&#8217;t ask that of the world.&nbsp; The belief is mine.&nbsp; Therefore, I desire a minimalistic distribution (mini-distro) that can have multiple users, besides root.&nbsp; The mini-distro should have a recent kernel with recent system applications.&nbsp; I&#8217;m not looking for speed as much as memory usage.&nbsp; (Here, I refer to memory as described by kernel theory, which includes all cpu cache, system RAM, and a non-volatile storage device).&nbsp; I would prefer the core system stay out of the way of the users applications.&nbsp; The minimalistic nature of such a system will be speedy by its nature.&nbsp; <\/p>\n<p>So, I would like to build my own minimalist OS.&nbsp; The current name is, in the tradition of many open source projects, an acronym, Jet-Fu, Just Enough To FUnction.&nbsp; It will be the base for some projects I would like to use myself.&nbsp; The first is a minimalist anti-virus live image for cleaning infected systems, Jet-Fu:AV.&nbsp; I won&#8217;t get on my soapbox to point fingers, we are aware.<\/p>\n<p>This project would be either optical disk, such as CD or DVD (such a waste of space, but they&#8217;re cheap), usb, or just a tiny partition on the hard drive.&nbsp; Jet-Fu: AV will boot up, hunt for viri, and clean them in some way.&nbsp; The advantage is that the viri would not have a chance to put themselves in system RAM and escape detection.&nbsp; The project is not fully described at this time, so automation, menu driven, or gui have not been decided.<\/p>\n<p>Another project is for a LAMP server.&nbsp; Although Apache is not necessarily the chosen server, lighter ones exist.&nbsp; The database doesn&#8217;t necessarily have to be MySQL.&nbsp; I have been looking at some Document-Oriented Databases, such as MongoDB or CouchDB (google is our friend, use it).&nbsp; The backend isn&#8217;t necessarily going to be PHP.&nbsp; While I do like PHP, I also like Python.&nbsp; Not to mention some Java\/Tomcat action could be possible.&nbsp; Or even different flavors of this server version.&nbsp; Only time will tell.&nbsp; (My time that I&#8217;m willing and able to contribute to these projects)<\/p>\n<p>In another blog, I will describe my new infatuation for YAML and JSON.&nbsp; I will also write about how they will be tied in with my love for Python and how all three will be the basis for my experimental Jet-Fu project.<\/p>\n<p>Also, some may question why I am using GNU\/Linux as the base for Jet-Fu and not some other operating system (OS), such as FreeBSD, OpenBSD, NetBSD, Darwin, OpenDarwin, OpenSolaris, or some other OS.&nbsp; Well, let me say, they are not ruled out, and I&#8217;m actively investigating their use.&nbsp; Remember, Jet-Fu is just enough.&nbsp; The name doesn&#8217;t tie it to a specific OS or kernel. (Yes, XNU, I&#8217;m looking at you).&nbsp; Stay tuned for Part 3, coming at a time I feel like writing.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As stated in a previous post, dependencies are getting out of hand.&nbsp; I like to try out different Linux distributions in Virtualbox.&nbsp; Even some of the so called &#8216;lite&#8217; versions seem to take up over 1GB of hard drive space.&nbsp; Some distributions try to stay ultra lean, like Puppy, DSL, Tinycore, etc.&nbsp; But they all &hellip; <a href=\"https:\/\/trash80.org\/blog\/?p=33\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Birth of a new Distro, Part 2: The experiment, Jet-Fu<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-33","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/trash80.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trash80.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trash80.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trash80.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trash80.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=33"}],"version-history":[{"count":1,"href":"https:\/\/trash80.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":52,"href":"https:\/\/trash80.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions\/52"}],"wp:attachment":[{"href":"https:\/\/trash80.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trash80.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trash80.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}