Go to content Go to navigation Go to search

Software Philosophy and Business Model

Friday August 26 2011 at 04:41

This posting is an attempt to describe the software philosophy and business model underlying the Tips and Tricks, and other software solutions available from this website. It is not meant to be accurate wrt the multiple licensing models etc that control the free and open source software world, rather it is just an explanation of what I am doing.

Software Philosophy

The Free Software Defintion provides the following four essential freedoms to a program’s users:

  1. The freedom to run the program, for any purpose (Freedom 0).
  2. The freedom to study how the program works, and change it so it does your computing as you wish (Freedom 1).
  3. The freedom to redistribute copies so you can help your neighbor (Freedom 2).
  4. The freedom to distribute copies of your modified versions to others (Freedom 3). By doing this you can give the whole community a chance to benefit from your changes.

Access to the source code is a precondition for many of these freedoms.

Now, the software available from this site, all conform with the above four freedoms. With regards Freedom 3, I only have one stipulation and that is any changes are made available to me to fold back into the original code if I see fit.

In addition, if any of the algorithms or source code (modified or not) occur in a derived product then I am given some sort of accreditation in line with the Creative Commons by Attribution license on this site.

Business Model

While there are a number of business models for distributing free and open source software – FOSS – eg service, distribution with value add, etc. This site conforms to no one single model.

My business model or approach is based on a simple business model that starts with my creating the opportunity for a dialog with a customer through helping customers, via free tips, algorithms, suggestions and working software solutions (indicative or throughly tested), to solve spatial problems within their IT.

The hope for me is that these free tips and tricks etc, may turn into consulting for payment as these things demonstrate my ability sufficient to start a dialog with respect to services for payment. This is a hope for service / cheap marketing model.

Two types of work may arise for which I am engaged:

1. To work on something unrelated to the original solution or suggestion eg database design, tuning, application development, systems review or audit, etc.
2. To work on extending, improving etc an existing function, or creating a new function for an existing PL/SQL package (eg GEOPROCESS, LINEAR etc) or Java application (GeoRaptor).

Finally, through giving “stuff” away, I hope that someone, somewhere might have found my code solved a problem and wish to let me know by making a donation. To that end I have put up a PayPay Donate button on all the main pages of this site.

Software Source and Quality

Sometimes I too use algorithms from external websites. (This may or may not require conversion from one language to the other.) Where the algorithm is copyright free with no requirement to acknowledge its source, the algorithm may appear in my packages with no acknowledgement. If acknowledgement is required then it will normally appear in suitable comments withing the code.

Some of my software uses existing FOSS software such as GeoTools or Java Topology Suite. This use is obvious within the source code and their use should comply with their license requirements.

Production Quality Code

I do not claim that any of my code is production quality and will work in all situations (eg a lot of development is done in projected coordinate space and not geodetic space). Most code is a one-off working out of a potential solution to a problem (often I see “use cases” that the original algorithm missed and either correct the original posting or leave it until another day or if a user contacts me). Having said that I do try to comprehensively test the algorithm. (The CENTROID package is well tested not just by myself but by many people overseas trying it out on data far more complicated than I possess – a good example of how I hope/expect our dialog to work.)

In addition where an “installer” is provided it is not warranted to work in all situations or provide the features of something like an MSI. They are a thin “wrapper” showing one method for “installing” the components of a solution. If an error occurs then the installing person should be capable of working out why.

As I have said in other situations, production quality status is something that the user of this software should ascertain for themselves within the application they are developing for production release. In other words: you create a test plan to ensure that the code passes your quality parameters.

Parting Shots

I put many, many hours into writing functions for Oracle. I do so without any payment whatsoever. Occasionally I get emails that say something like:

Your Parallel function for Oracle is really neat. I need it for PostGIS: please provide me with a version.

Most of the time I do not have such a version. If I did I would have posted it to the relevant blog on my site. Also, I often cannot simply drop what I am doing and do a conversion (from Oracle to PostGIS is not that difficult). What I prefer is if you find yourself in this position do two things:

  1. Ask if such a version exists;
  2. Be willing to offer your time to test such a version if it does exist;
  3. If it does not exist, offer to do the initial conversion yourself and ask if I would be willing to help if you get in to difficulties (I am always willing).

If you are not willing to “help me help you” then you will just have to wait till that time in the future when I think such a conversion might help me drum up a bit of work.

Creative Commons License

post this at del.icio.uspost this at Diggpost this at Technoratipost this at Redditpost this at Farkpost this at Yahoo! my webpost this at Windows Livepost this at Google Bookmarkspost this to Twitter

Comment [27]

That is correct. Truth be told, the most serious issue for most web organizations nowadays is not innovation. video production company. It’s advertising. How would you get a huge amount of clients to love your site There’s another reasoning called the Lean Startup display proselytized by Eric Ries and Steve Blank they essentially say that you ought to work as meager as conceivable to try out your thought.

— Alex Sam · 3 April 2017, 19:34 · #

Outstanding post! The content of this great post is very useful and informative. I will soon come back for more updates. <a href=“http://phoenixrestorationservice.com/mold-inspection-phoenix/”>mold remediation phoenix</a>

— robert · 15 December 2017, 22:08 · #

Structuring is support to your usual work as accurate. The essay structure is leads for making good appearance with their customers. The online writers are helps to create your writing papers as unique and innovative manner. scholarship essay writing service is online writing company for share writing tips and ideas to the college students.

— hariahaesr · 24 January 2018, 20:34 · #

To understand the business deal is not easy job but need to take interest in software philosophy and then understand this matter. As I read your article, I get some of the unique material from you and <a href=“http://www.essayhell.org/rushessay-com-review/”>rushessay review</a> always perform excellent task.

— PilarSchaeffer · 20 February 2018, 03:15 · #

I am so happy to read this. This is the kind of manual that needs to be given and not the random misinformation that’s at the other blogs.

— Take my online Exam · 10 March 2018, 17:57 · #

Great post! I am actually getting ready to across this information, is very helpful my friend. Also great blog here with all of the valuable information you have. Keep up the good work you are doing here. youtube to wav

— muneer ahmed · 27 October 2018, 21:46 · #

Great post full of useful tips! My site is fairly new and I am also having a hard time getting my readers to leave comments. Analytics shows they are coming to the site but I have a feeling “nobody wants to be first”. Oscar awards 2019

— Muneer ahmed · 13 December 2018, 00:06 · #

I added it to my top picks blog webpage list and will be returning soon. If it’s not too much trouble look at my site too and let me comprehend what you think. exercise

— Jones Elizabeth · 14 December 2018, 05:20 · #

I recently found many useful information in your website especially this blog page.. here

— Jones Elizabeth · 14 December 2018, 14:59 · #

To an awesome degree exquisite and charming post. I was chasing down this sort of data and recognized looking at this one. alexis dove

— Jones Elizabeth · 14 December 2018, 23:36 · #

Our services are available in all cities of Minneapolis and its surroundings. We are having years of experience which enabled our customers and clients to trust our services. ??????????

— muneer ahmed · 19 December 2018, 01:56 · #

Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging, teak tables

— teak tables · 14 January 2019, 18:03 · #

I’ve proper selected to build a blog, which I hold been deficient to do for a during. Acknowledges for this inform, it’s really serviceable! <a href=“https://groundwork.kinja.com/georgia-lottery-1833319848?rev=1552657613657”>GA lottery results</a>

— ashlydoll · 22 March 2019, 00:32 · #

Co-authors David Anderson and Mark Nathan interviewed 8,000+ Millennials and spent two years writing to come out with their book “The Delusion of Passion” aimed at the Millennial workforce [url=https://www.thedelusionofpassion.com/]Delusion of Passion By Mark Nathan[/url]

— ashlydoll · 24 March 2019, 17:02 · #

This content is simply exciting and creative. I have been deciding on a institutional move and this has helped me with one aspect. <a href=“http://www.dailytechcloud.com/”>ebay account for sale</a>

— ashlydoll · 29 March 2019, 22:25 · #

There is so much in this article that I would never have thought of on my own. Your content gives readers things to think about in an interesting way. <a href=“https://www.striptease-angelina.be/”>Stripster</a>

— ashlydoll · 10 April 2019, 20:43 · #

Can nicely write on similar topics! Welcome to here you’ll find out how it should look. <a href=“https://www.striptease-angelina.be/”>Stripster huren</a>

— ashlydoll · 11 April 2019, 12:23 · #

Very interesting information, worth recommending. However, I recommend this: <a href=“https://www.soloya.be/warmtepompen/”>Warmtepomp installatie</a>

— ashlydoll · 11 April 2019, 14:48 · #

Fascinating article! Much obliged to you for sharing them! I trust you will keep on having comparable presents on share with everybody! I trust many individuals will be astonished to peruse this article!
Web: Best essay writing service

— Ronaldjohn · 12 April 2019, 17:21 · #

Cool you write, the information is very good and interesting, I’ll give you a link to my site. <a href=“https://www.dailytechstudios.com/”>mens watches</a>

— ashlydoll · 19 April 2019, 21:47 · #

On that website page, you’ll see your description, why not read through this. <a href=“https://sabzmoshaver.com/”>Ψ³Ψ¨Ψ² Ω…Ψ΄Ψ§ΩˆΨ±</a>

— ashlydoll · 20 April 2019, 20:42 · #

I also wrote an article on a similar subject will find it at write what you think. <a href=“https://www.novissio.com/5290/mythdhr-your-schedule-login-for-home-depot-ess-see-the-team-now-to-track-down-extra-details/”>tesco Payslip</a>

— ashlydoll · 21 April 2019, 15:21 · #

It is somewhat fantastic, and yet check out the advice at this treat. <a href=“http://firebirdcbd.net/”>hemp oil</a>

— ashlydoll · 29 April 2019, 22:49 · #

These you will then see the most important thing, the application provides you a website a powerful important internet page: <a href=“https://www.liteblue-login.org/”>Official site</a>

— ashlydoll · 2 May 2019, 04:29 · #

I simply want to tell you that I am new to weblog and definitely liked this blog site. Very likely I’m going to bookmark your blog . You absolutely have wonderful stories. Cheers for sharing with us your blog. <a href=“https://www.dvdshelf.com.au/coming-soon-to-dvd-australia/”>dvd coming soon</a>

— ashlydoll · 8 May 2019, 17:43 · #

I exploit solely premium quality products — you will observe these individuals on: <a href=“https://www.cabbagetreesolutions.com/transcription-services/”>video transcription uk</a>

— ashlydoll · 21 May 2019, 18:13 · #

I also wrote an article on a similar subject will find it at write what you think. <a href=“https://www.toroslaryatak.com/2019/05/09/liteblue-usps-gov-employee-portal-discover-unique-skills/”>liteblue usps gov</a>

— ashlydoll · 27 May 2019, 01:30 · #

Article Navigation: