Categories
Uncategorized

Software Ransoms

Hmmm, perhaps I should have titled this “How to make money on open-source software”

Nonetheless, I’ve seem relatively few projects use ransoms for development. David Raynes mentions this idea in combination with Dropcash in an entry titled Using Dropcash for Feature Ransoms? Seems he hit the nail on the head, as Chad Everett tried it with his MT-Notifier ransom and David did one with his MT Dropcash Plugin Ransom that came out “more than successful” in his words…

I’m probably not an expert in the field, but over the years I’ve seen people do a few things, release their software as shareware, or “freeware”, or commercial, or open-source… and occasionally the open-source stuff will have a donation model, where you donate cash (usually via PayPal) or you send a gift (usually via Amazon) and in these cases you do the work (probably for the love of doing the work) and if you get compensated, well, that’s just a bonus. There’s nothing wrong with this model, and I hope it continues. Luckily open-source developers have things like Sourceforge to help with the infrastructure, bandwidth, and hosting costs associated with releasing open-source software.

Here’s how I see the ransom model working for feature requests and enhancements. You’ve released some application, but it doesn’t do X. Users request feature X, and in reviewing it, you determine that it’ll take Y hours to do, and you’d like to be compensated with Z dollars. You just need to figure out the X, Y, and Z part of it. Any problems with this? This should not violate any open-source licenses, as you’d still release the code once it’s complete, then anyone can have it. Is it fair to the people who paid that everyone else gets it for free? Yes, the people who paid really wanted that feature, and were willing to pay for it…

This is actually done by some companies that deal in open-source and/or custom development as well. There’s a gated community of users, maybe they’ve got 20 clients in the steel industry who use their product. If one customer wants a feature added, but can’t afford it, they may see if other companies want that feature as well, and distribute the cost. (Hmmm, perhaps this should be called “distributed cost development” or something.)

Now, for new software, it’s a bit harder. Someone who has never released anything isn’t likely to get any ransom money for an unreleased application, especially with no prior bits of code out there. So, if you plan to ransom and release something, you’ll most likely need to have released something of value previously. For instance, Developer Joe has this great new idea for Application X, and he’s already had 100,000 downloads of his previously released Application Y, and users love it. Based off of Developer Joe’s reputation as a good programmer, he might be able to get people to pitch in and pay the ransom for Application X.

Anyway, I think the idea is fascinating, and there are probably many ways to make money on ope-source software, and even commercial software that have not been fully explored yet.

Categories
Uncategorized

Exchange Outlook for Thunderbird

I use Thunderbird to get mail via IMAP to the Exchange server. Now, Exchange is a weird beast, and I am not a Windows guy, so there’s a problem. Outlook lets you create rules (aka filters) that can run on the server or the client. I set up rules on the server using Outlook originally, and figured it was easier to do it on the server since I use Thunderbird in at least 3 or 4 places, and didn’t feel like making filters for each copy of Thunderbird.

So in typical Microsoft fashion, things don’t work. As I added more rules via Outlook, they were not working. I finally mention this to an ex-Windows guy, and he tells me there’s some limit to how many filters can be created on the server. Argh! You think Outlook would tell you this! But no… and it’s not like I’ve got hundreds of rules, it’s really not that many…

That’s ok, we can work around that. Filters in Thunderbird are fairly easy to create, though I’d still like to see a text file I can edit, like the the mailViews.dat file does for views. (Any idea where the filters are stored?)

As long as we’re talking about views, those things in the little drop-down menu, they are easy to create, and if you want to copy from one machine to another, find the file named ‘mailViews.dat’ in your profile folder. You can even reorder them so they appear in the filter menu the way you like.

Oh, the format is pretty simple, I would think it would be easy to share views quite easily:

name="Has Attachments"
enabled="no"
type="1"
condition="AND (has attachment status,is,true)"

A far cry from mork indeed!

Ok, you want one more file to mess with? Then try ‘persdict.dat’ which holds the words you’ve added to the dictionary when doing spell checks. You know, words like “diff”, “grep”, and “wiki” – ok, that’s it for today’s Thunderbird hackery…

Categories
Uncategorized

Exchange to iCal/Sunbird via Perl

I’ve got something I call vcalxical.pl, which is a perl script that logs into an Exchange server running IMAP, and then reads a mailbox that is really a calendar, and pulls out the VCALENDAR parts, and formats them into an ics-type file. You can import this into Apple’s iCal or into Sunbird.

Now, it’s far from perfect, but it works for me. Your Windows guys would have to have IMAP enabled, and I’m guessing it doesn’t take much to break things if they really want to. (For instance, at some point in time things changed from plain text to HTML, who knows!?)

The idea is this, when stuff gets scheduled in Outlook/Exchange (which you don’t use cuz you don’t use Windows) it’ll show up in iCal or Sunbird after the script runs via a cron job. Theory, anyway… I think it would be better to have the calendar on available via webdav, as I don’t know how the apps like having the file changed on disk willy-nilly. That way it really is a remote calendar.

I’ve been using it on and off, but not testing it too heavily. iCal seems to be popping up alarms to stuff. Sunbird, I’m not sure yet…

Still, we hack on…

Categories
Uncategorized

dir.licio.us

So you’ve learned how to backup your del.icio.us data with something like this:

curl -o delicious.xml -u username:password "http://del.icio.us/api/posts/recent?count=10000"

(Well, the 10000 most recent entries anyway!)


(Note: Since originally writing this, a new method was added: http://del.icio.us/api/posts/all might be used instead. See the API docs for details.)

Now what?

Obviously you run some sick and twisted Perl code on it and you get an HTML page that lists all your posts, by tag, with posts displaying under each tag they belong to…

Anyway, that’s what dir.licio.us does…

(It ignores the timestamp and extended field, but you could hack those in if so inclined…)

Categories
Uncategorized

OOo to the CMS

In a thread titled OOo conversion to XHTML for CMS import, we learn a few things, like OpenOffice.org documents (ending with .sxw) are zipped, and you can upzip them and there’s XML and images in them thar files!

More importantly, we learn that people are finding ways to get documents parsed and into other systems. I mean, we did this in the past, but I can’t tell you how many times I’ve heard people say that they need some sort of “Microsoft Word to CMS conversion/importer” and then there’s much hand-wringing and thought and discussion.

I often forget about OpenOffice.org because to me, office documents just aren’t as exciting as other things, but I’m glad there are people working on it, and who knows, someday I might find office documents totally fascinating!