Forum is Down
I just tried to look at the Thingamablog forum to see what is going on.
All I get is a 500 error and a 404. I guess the Thingamablog forum is
gone again.
This blog tool appears to be dead and abandoned.
Edit: Oops. It's back up.
Posted by
Brian S. Kimerer at
8:29 PM
Edited on: Tuesday, July 20, 2010 10:59 PM
Open Source?
Q: When is Open Source not Open Source?
A: When some of the source code is not delivered.
There have been questions arising from the user base about why
Thingamablog 1.5 was not delivered Open Source. Version 1.1 was open
source. Bob decided to keep the source code proprietary for that
version. We have not received an answer for why he did that other that
"That is the way it is".
Since Bob has abandoned the program again, and it has some show stopper
bugs in it now (it freezes when you try to upload the blog), the 1.5
version has become unusable for some people. Bob is not answering any
queries about the bug. Since the code is not open source, the user
community has no way to fix the problem either.
"Thank goodness I stayed with version 1.1b6", I said, "which was Open
Source"! So I opened up some source files to see if it would be
worthwhile to carry this tool forward in the future. Here is what I
discovered.
I opened up the file HTMLEditor.java (since that seems to be really slow
and I thought I could speed it up) to see if I could puzzle out how it
works. That is when I found this in the file:
import net.atlanticbb.tantlinger.i18n.I18n;
import net.atlanticbb.tantlinger.ui.UIUtils;
import net.atlanticbb.tantlinger.ui.text.CompoundUndoManager;
import net.atlanticbb.tantlinger.ui.text.IndentationFilter;
import net.atlanticbb.tantlinger.ui.text.SourceCodeEditor;
The editor is using those other classes, such as SourceCodeEditor to do
the real work.
The HTMLEditor uses a bunch of classes in the directory,
"net.atlanticbb.tantlinger.ui.text", and that directory is not
in the source tree. It must have been written by Bob because it has his
name all over it. The classes are not in the Java class library. So I
went looking for these critical classes in Thingamablog and finally
found them in the file
thingamablog-1.1b6/lib/tamb-ui-commons.jar
Those classes have been delivered pre-compiled and in a jar file full of
compiled classes.
There is no source code for those files in the source tree. Hence, if
you want to extend/modify/fix/improve the part of the program that is
coded in those files, you cannot. All we got were the binaries. So
version 1.1 also was not really open source.
I think that it is a bit disingenuous to call a program "Open Source"
and then not deliver all of the source code, locking up critical parts
it as proprietary.
Thingamablog From Source
This blog is written using Thingamablog 1.1b6. I did not upgrade to TAMB
1.5 because of the many problems others are having with it. The source
code for 1.5 has not been released, but the source for 1.1b6 is still
available. I am more comfortable with the program knowing that I can
build it from source.
Building Thingamablog from source is actually pretty easy. Download the
source code from here:
Thingamablog1.1b6
The code is in a zip file. Put the zip file into a directory and unzip
it. Then, in a command line window, cd to the directory
"thingamablog-1.1b6" and type "ant". Ant is the build tool used to build
TAMB. Ant will compile and package Thingamablog for you automatically.
If the computer tells you that it doesn't know what ant is, download it
from here:
http://ant.apache.org/
Ant runs on Windows, Linux and MacOSX ( and some others).
You also need the Java JDK, which contains the Java compiler used by
ant. You can get the Java JDK here:
http://java.sun.com/javase/downloads/index.jsp
This site and all of its contents are copyright Brian S. Kimerer 2009