“Great googly moogly” is not an expression I throw around lightly. I don’t want to frighten the children.
But Seaside makes me go, “Great googly moogly!”
It’s a web application development framework for Smalltalk (such as the open source Squeak project).
I’ve been walking through the tutorial and good gravy, it’s amazing.
You may be familiar with those spifftacular content management systems that let you go pointy clicky and go into “edit mode” and edit the content and formatting of the web page from the web page itself, all WYSIWYG? Seaside is like that, but with the whole application. You go pointy clicky and you get yourself a Smalltalk browser, and edit the code, or you get a Smalltalk inspector and edit the object representing the session you are currently in.
I’ve only barely scratched the surface of it but I got through enough of the tutorial to make my jaw drop.
Via Making It Stick and Steve Dekorte and at least one other blog I’ve forgotten.
Steve Dekorte suggests that the GNU General Public License indirectly helps giant software houses to maintain their monopolies by failing to enable smalltime software developers to compete in the commercial arena, and the BSD license has the opposite effect.
The FSF considers all proprietary software, whether by bigtime or smalltime developers, equally undesirable, so this wouldn’t faze them. But it did get me thinking about different licensing possibilities.
The most interesting one that hit me (while I was thinking through this stuff in the shower) was the concept of a Free Abandonware Public License.
This would be a license which like the BSD license would allow you to use its code in commercial products, but which like the GPL was viral, and “infected” those products with certain restrictions. To wit, when one “end of lifed” a commercial product containing FAPLed code — ceased selling or supporting it — one would be required to allow people to freely copy and trade that product, as if it were “freeware.”
Perhaps it would just make free trading and copying legal; perhaps it would force it into the public domain, or perhaps there would be some intermediate option like coercing it into the Free Abandonware Public License. Releasing the source might or might not be required.
This would allow people always to have the latest version of their product for sale, but would serve the GPLish goal of creating an ever growing pool of “free” (under some definition of the word) software.