{"id":268,"date":"2009-01-05T17:56:45","date_gmt":"2009-01-05T21:56:45","guid":{"rendered":"http:\/\/mattfife.net\/wordpress\/?p=268"},"modified":"2009-01-05T17:56:45","modified_gmt":"2009-01-05T21:56:45","slug":"fixing-whats-wrong-in-linux","status":"publish","type":"post","link":"https:\/\/mattfife.com\/?p=268","title":{"rendered":"Fixing what&#8217;s wrong in Linux"},"content":{"rendered":"<p>Nothing is a panacea.\u00a0 Over time, I&#8217;ve found the most intelligent thing you can do when making choices is to take the time to understand the good and bad about the decision\/life choice\/political philosophy\/etc before moving forward.\u00a0 If you can&#8217;t say both what&#8217;s good and bad about something &#8211; then you need to do some more homework.<\/p>\n<p>So here&#8217;s a very well balance and well-written article on <a href=\"http:\/\/www.informationweek.com\/news\/software\/linux\/showArticle.jhtml?articleID=212100714\" target=\"_blank\">what&#8217;s needing some work in Linux<\/a>.\u00a0 Interesting points:<br \/>\n1. <strong>Package management<\/strong> &#8211; RPM&#8217;s and inter-dependencies are a huge headache.\u00a0 I think people underestimate how much thankless work goes into folks who make packages that automatically resolve conflicts and versioning problems that arise with every singe release of anything.\u00a0 I remember when not only did you have to go through the headache of building yourself (which required a degree in CS to figure some of these build procedures out), but you had to do the interdependency updating yourself.\u00a0 Doing this yourself by hand made me want to commit suicide and really turned me off from Linux.\u00a0 I thought windows install\/uninstall was goofy and unstable (leaves junk even after installs\/etc).\u00a0 But when I realized my parents couldn&#8217;t even figure windows install out &#8211; I knew Linux was hosed for the average Joe.\u00a0 Fortunately they&#8217;ve really fixed this in modern versions &#8211; but I know what&#8217;s going on underneath and it&#8217;s frightening.<br \/>\n2. <strong>Configuration files everywhere <\/strong>&#8211; same problem exists in windows &#8211; saved preferences and data files for individual programs live EVERYWHERE.\u00a0 Backing up a computer\/system is a huge pain the rear because of this &#8211; so much so that I&#8217;d bet that a full 50% of backups people make probably don&#8217;t actually back up the data you think it did and will get burned later.\u00a0 As a solution, he even suggests it might be good to have a central configuration file &#8211; that sounds a lot like a *registry* to me&#8230;<br \/>\n3. <span id=\"articleBody\"><strong>Kernel Application Binary Interfaces<\/strong> &#8211; <\/span>kernal interfaces change too much\/moving target.\u00a0 Haven&#8217;t had too much trouble with this &#8211; but keeping legacy support is the same problem Microsoft has had.\u00a0 Apple went around this by making fat binaries with multiple executables and then just drew a line in the sand and ended backwards support.\u00a0 I personally think that&#8217;s the way to go for desktops; but linux has way, way too many ancient apps that have been running in back rooms for decades now &#8211; and have to keep them running.\u00a0 Legacy support is a big nasty problem that only Apple has tried to solve well.<br \/>\n4. <strong>Native file versioning<\/strong> &#8211; rollback on individual files has been in OS X and has recently come to Vista.\u00a0 With the outrageous storage capacity of drives today &#8211; there&#8217;s no reason not to allow rollback saving.\u00a0 Linux doesn&#8217;t have much in this department yet &#8211; but will.\u00a0 It&#8217;s only recently become viable now that 1 terabyte drives are at $100 &#8211; but should become second nature.\u00a0 How many times do I mess up word documents, save it, and then realize I needed the old version with revision notes in it.\u00a0 Word files are like 50-100k, why not save buckets of them?\u00a0 Having this built into the OS is a nice way to not have to save 50 files with different names.\u00a0 Space is basically limitless anymore on desktop machines&#8230;<br \/>\n5. <strong>Audio application interface <\/strong>&#8211; multimedia on linux has always been a bit of a backwards child compared to Windows, and should be embarrased when compared to OS X.\u00a0 Too many half-baked solutions, but no silver bullet.\u00a0 Agree.\u00a0 Unfortunately, this also implies a whole suite of tools that are user friendly for using multimedia &#8211; DVD players, video players, audio\/iPod\/TV tuners\/surround sound\/etc.\u00a0 Even Windows struggles with a nice uniform exposure that my mom can figure out.<br \/>\n6. <strong>GUI <\/strong>&#8211; He actually recommends a committee to define interfaces for apps to use in order to get fast access to kernel managed system resources.\u00a0 He further recommends the shockingly obvious &#8211; that GUI&#8217;s need more uniform look and feel that were actually developed by GUI experts &#8211; not Joe&#8217;s backyard garage experiment.\u00a0 This is probably the #1 soft issue for non-linux people.\u00a0 More on that below.\u00a0 But the interfaces question sounds a lot like what Microsoft tried to do with MFC.\u00a0 A common interface for asking for GUI interaction.\u00a0 This is a great idea &#8211; but just like MFC &#8211; is less flexible than &#8216;to the metal&#8217; coding.\u00a0 There was a lot of folks that had to go back to Win32 just to get features working they needed in their guis.\u00a0 One would need to think very carefully about what that interface would look like before doing it&#8230;<br \/>\n7. <strong>App integration with X11<\/strong> &#8211; Welcome to Windows 95.\u00a0 In linux, if a gui app crashes well enough, then the windowing system\/gui crashes.\u00a0 And people *itch about windows?\u00a0 Agree on this point.\u00a0 Understand how it got there, but what the user sees and experiences is what matters &#8211; and pressing &lt;ctrl&gt;&lt;alt&gt;&lt;backspace&gt; is just as fun as hitting &lt;ctrl&gt;&lt;alt&gt;&lt;delete&gt;.\u00a0 I see no difference &#8211; so fix it.<br \/>\n8. <strong>Commercially supported save\/restore<\/strong> &#8211; related to 2 in my opinion.\u00a0 His proposal is almost already being done by IBM and others that sell *services* that provide you with an always up, always patched, always backed up server to the internet.\u00a0 However, I disagree that this is universally desired.\u00a0 A company cannot really take the risk of the lowest-bidder backup service won&#8217;t ever leak their important data or simply go away unexpectedly as things hit the skids.\u00a0 If it must absolutely, positively be backed up and secure &#8211; companies must be able to do it themselves.\u00a0 That and I, Joe Average, don&#8217;t want to have a bill each month when I can buy another hard drive.\u00a0 But again, very few backup solutions really work well &#8211; amazing how bad the commercial sphere is in this department for all 3 OS&#8217;s (linux, win, mac).<\/p>\n<p>Here&#8217;s one I&#8217;d like to add:<\/p>\n<p>9. <strong>Ripping it off and then calling it your own<\/strong> &#8211; I was amazed how many &#8216;new features&#8217;, &#8216;updates&#8217;,\u00a0 and programs that the linux community touts as star children of open source have blatantly ripped off commercial products.\u00a0 Star Office is a good one.\u00a0 When it was it&#8217;s own deal back in the day &#8211; it was terrible to use.\u00a0 Now it&#8217;s called OpenOffice and looks just like Office XP\/2003.\u00a0 GIMP was the most horrid pile of hooey &#8211; but has gotten somewhat better now that it kind of looks like Photoshop.\u00a0 X looked like a pile of jagged polygon edges with Motif and now most of it&#8217;s windowing systems look just like MS Windows or OS X.\u00a0 Installers now work a lot like OS X\/Windows.\u00a0 Yet, everyone seems to walk around like they were first to come up with all these ideas.\u00a0 They weren&#8217;t.\u00a0 My concern is that the open source world doesn&#8217;t realize what a debt they owe to their commercial brethren for investing LOTS of time\/money\/effort\/insanely talented people into the experience of using a machine &#8211; not just its nuts and bolts working together.\u00a0 And if commercial development went away &#8211; what exactly would they be left with?<\/p>\n<p>Most of the business models for open source are service models.\u00a0 You don&#8217;t make money from the software, you make it from the services of setting it up\/maintaining\/consulting\/etc the code for the job at hand.\u00a0 This isn&#8217;t entirely bad &#8211; but that means money won&#8217;t come from investing 3 years to come up with revolutionary ideas.\u00a0 It comes from continuing the status quo\/obfuscation that is job security.\u00a0 I think people have underestimated how much that force will become dominant if left by itself or if commercial endeavors become too costly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nothing is a panacea.\u00a0 Over time, I&#8217;ve found the most intelligent thing you can do when making choices is to take the time to understand the good and bad about the decision\/life choice\/political philosophy\/etc before moving forward.\u00a0 If you can&#8217;t say both what&#8217;s good and bad about something &#8211; then you need to do some more homework. So here&#8217;s a very well balance and well-written article on what&#8217;s needing some work in Linux.\u00a0 Interesting points: 1. Package management &#8211; RPM&#8217;s&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/mattfife.com\/?p=268\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-268","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4WECr-4k","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=268"}],"version-history":[{"count":0,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/268\/revisions"}],"wp:attachment":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}