{"id":15,"date":"2007-10-20T05:51:28","date_gmt":"2007-10-20T10:51:28","guid":{"rendered":"http:\/\/littlesvr.ca\/grumble\/2007\/10\/20\/whats-wrong-with-this-picture\/"},"modified":"2012-12-05T00:57:03","modified_gmt":"2012-12-05T05:57:03","slug":"whats-wrong-with-this-picture","status":"publish","type":"post","link":"http:\/\/littlesvr.ca\/grumble\/2007\/10\/20\/whats-wrong-with-this-picture\/","title":{"rendered":"What&#8217;s wrong with this picture?"},"content":{"rendered":"<p><a title=\"ISO Master linux\" href=\"http:\/\/littlesvr.ca\/grumble\/wp-content\/uploads\/2007\/10\/ss-writing.png\"><img decoding=\"async\" src=\"http:\/\/littlesvr.ca\/grumble\/wp-content\/uploads\/2007\/10\/ss-writing.png\" alt=\"ISO Master linux\" \/><\/a><\/p>\n<p>Well, there&#8217;s nothing seriously wrong with that screenshot &#8211; I&#8217;m talking about the picture of me working on a reasonably popular open source app for Linux (<a href=\"http:\/\/littlesvr.ca\/isomaster\/\">ISO Master<\/a>). What&#8217;s wrong with writing open source apps for Linux? Nothing, unless you need to make money to pay your bills :)<\/p>\n<p>Linux users are so used to getting applications like this for free that they&#8217;ll never even consider paying for it. I thought of supporting open source by paying for it once but then I realised I use a couple of dozen programs regularily and there&#8217;s no way I can pay for them all so I just payed for the distribution I use (distribution being the entire collection of software).<\/p>\n<p>Having said that &#8211; it&#8217;s not that one can&#8217;t make a living from donations &#8211; it&#8217;s that one can&#8217;t make a living from donations for a Linux app. But Linux is not all there is.<\/p>\n<p>I sometimes get requests for a Windows port of ISO Master. After discussing it with a few people I have a plan in mind:<\/p>\n<ol>\n<li>Port my ISO read\/write library to use the Win32 system calls (right now it&#8217;s using POSIX)<\/li>\n<li>Write a GUI for Windows. This is harder &#8211; since the GTK and Win32 GUI toolkits are so different a port won&#8217;t work, a complete rewrite is needed<\/li>\n<li>Keep it open source and free, but make it come up with a nag screen asking for donations<\/li>\n<li>Sell a code to get rid of the nag screen for as much as they&#8217;re willing to pay, from 5 to 25 dollars<\/li>\n<li>Force the other ISO Editors to either innovate (be better than ISO Master) or go out of business<\/li>\n<\/ol>\n<p>Hopefully there are enough users alltogether that there&#8217;d be enough of them willing to pay that I&#8217;ll recover the expense of making the Windows port. A shot-in-the-dark estimate for how long it will take me to finish it is 3 months part time, so if I make a few thousand dollars that will pay for my time, and anything more will be profit.<\/p>\n<p>One concern I had is that, ISO Master being open source, anyone can take my source code, get rid of the nag screen, and release a rebranded copy. After thinking about it I decided it&#8217;s highly unlikely. Since the program is free already it&#8217;s pretty hard to compete with, so anyone attempting it will fail.<\/p>\n<p>Another concern is that my competitors may steal my code and use it in their programs. Though technically this is illegal (the GPL licence I use doesn&#8217;t allow it) I would never catch them myself, so they may be able to get away with it. But then I decided my competitors&#8217; programs can already do everything ISO Master does, so my competitors won&#8217;t get an advantage.<\/p>\n<p>There are some advantages to free software. The biggest one being free promotion. When someone wants to recommend a solution for fixing an ISO, the free program will be at the top of the &#8216;recommended&#8217; list, since it doesn&#8217;t require payment or looking for a crack. Also there&#8217;s half a million directories of shareware\/freeware out there that will happily list ISO Master.<\/p>\n<p>In the end &#8211; this is a small business venture, and (as it is with all startups) I have to put up with the possibillity that I won&#8217;t get a return on my investment. In the worst case I will have lost some of my time, and I can live with that risk.<\/p>\n<p>I would like some comments and criticism about this idea, there may be problems and solutions I didn&#8217;t think of.<\/p>\n<p>If it works &#8211; <a href=\"http:\/\/cs.senecac.on.ca\/~barb.czegel\/\">Barb<\/a> and <a href=\"http:\/\/cs.senecac.on.ca\/~mary.ryan\/\">Mary<\/a> will be proud (ISO Master started as a systems project at <a href=\"http:\/\/cs.senecac.on.ca\/\">Seneca<\/a>).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, there&#8217;s nothing seriously wrong with that screenshot &#8211; I&#8217;m talking about the picture of me working on a reasonably popular open source app for Linux (ISO Master). What&#8217;s wrong with writing open source apps for Linux? Nothing, unless you need to make money to pay your bills :) Linux users are so used to &hellip; <\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4],"tags":[],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-andrew","4":"post-15","6":"format-standard","7":"category-opensource","8":"category-safeforseneca"},"_links":{"self":[{"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":1,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":654,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/posts\/15\/revisions\/654"}],"wp:attachment":[{"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/media?parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/categories?post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/tags?post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}