July 26, 2004


First of all, I would like to thank everyone who replied to my previous entry about application frameworks. Then, I would like to say mean things to everyone who has yet to reply. If you are a developer, and have used GNOME, and are reading this, there should be an email in my inbox. This takes 2 seconds, it's not like I'm asking for your first born (yet).

And to clear up a couple questions/etc that I have received. When I said DBus was unstable, I meant it in the sense that a) It's API isnt frozen yet. b) It isn't on a lot of computers. For something to be a part of your development platform, you need to be able to assume that someone with GNOME 2.6 installed has it. That is not the case with DBus yet. I am greatly looking forward to the day when that is true, as I think DBus provides a very important piece of this desktop platform.

Also, Yes, I am looking for things that aren't being worked on that you think should be, and no, I'm not saying I, or anyone else, will work on them. I am just looking for information.

And finally, I am not using this information to create a master plan to take over the world, or your computer (Seriously, I was asked this).

So, keep emailing me with your feedback.

Posted by tberman at 12:55 AM

July 23, 2004

Application frameworks

So, earlier today I was having a conversation with Jeff about various things. One thing we hit on for a bit was the concept of 'Application Frameworks' and that sort of thing.

To me, an application framework is your desktop toolkit. Not just your GUI toolkit, but the entire package, ranging from configuration, to printing, and everywhere in between. In my (limited) GNOME application development experience, some of these pieces are either unstable (DBus), difficult to use (Pango), or just not very well documented (GnomeClient [SessionManagement API]). However there are other pieces that are wonderful to work with, like gtk+, and gconf (in my opinion). I would like to collect a list from other application developers as to what they see as the various strengths and weaknesses of the GNOME Application Framework.

So please, please, email me with your various positives and negatives with all the different pieces of the existing GNOME Application Framework. I am looking for information from everyone, from experienced GNOME developers down to developers who have spent 10 minutes looking at the API. I will do my best to give some kind of reply to your emails, although a lot of these emails are basically unreplyable, as I am looking for information.

Posted by tberman at 04:10 AM

July 22, 2004


I just want to congratulate John BouAntoun. He and his wife are expecting their first child in 6 months. I can also positively say, better you than me dude, kids are so not my forte.

John is part of the MonoDevelop team, and was very instrumental in the early days hacking up dialogs, and lots of random stuff. Congrats again man. And don't think just because you have a kid, you can slack on the hacking ;)

Posted by tberman at 08:20 AM

July 21, 2004

New Job

As some of you may know, I quit my old job at a place I like to call hell. Last monday I started working at Medsphere. I should start calling it heaven, as it is about as close to a polar opposite from my old job as you can get. I actually enjoy what I'm doing, what I'm doing actually matters in the grand scheme of things, I'm working with people who know their shit, and my boss isn't some kind of degenerate psychopath. All in all, I have enjoyed the last week and a half, and it doesn't look like that will be changing anytime soon. Currently I am working remote from Toronto, but I expect to be relocating to Southern California (Laguna Beach area) at some point around the end of this yearish. This is something I am ok with, but not totally excited about, I actually like Toronto. I assume I will like Laguna as well, but I already know this, and its easy. Anyway ;)

Another wonderful thing about this job, is they actually get opensource. Not in the sense of the think its interesting and curious, but they actually get the idea, and understand whats going on. It is great to work for a company like this.

I am not sure how allowed I am to talk about what I'm doing, and since I know my boss (Hi Steve) reads my blog, I will err on the side of caution. I am working with mono, as mono and C# is an important piece of what Medsphere is trying to do, and I am working on stuff that is really really interesting (to me at least).

Posted by tberman at 05:14 AM

July 20, 2004


Today, Kris released his whirl2il compiler.

As far as I understand, this lets you compile C code to CIL, and run it on mono.

Kris says this release is really early and ugly, and he only pushed it out to get some people who were bothering him to release something. Even though he calls it a dated snapshot proof of concept, I say we call it a 0.0.

Posted by tberman at 10:49 PM

July 18, 2004


Jdub, this is what you might consider a girlie blog entry, so skip to the next one.

Tomorrow is my 23rd birthday. It is the first birthday I've ever had were someone had to remind me my birthday was coming up a week before it happened. I guess all those times when I was younger and my parents told me as you get older, they stop meaning as much, I should have listened. The only nice thing so far, is I am still young enough to hate admitting how right my parents were about everything.

All I want for my birthday is a one day reprieve from all the licensing talk. Please, can I have this?

Posted by tberman at 02:43 AM

July 17, 2004


Apparently I am not the only one leaning towards BSD style licensing. Although I don't agree with some of the points he makes, overall, it is an interesting article and worth a read.

Posted by tberman at 11:07 PM

July 15, 2004

GPL my ass

Licensing issues suck.

They really do. There is little to nothing good about them, at all.

Currently, MonoDevelop is undergoing the same thing every open source project undergoes at some point, when they try and figure out what direction to go in with licensing. We have decided (well, I decided, and most people seem to agree), that moving towards a MIT X11 license is the way to go.

Because MonoDevelop is a port of SharpDevelop 0.98 (not 0.94 Bernhard) and SharpDevelop is licensed under the GPL, we are faced with some obvious issues. Our early tact was to ask SharpDevelop if they would be willing to relicense the existing #D code we have in our current svn HEAD revision as X11. They were unwilling to do so, somewhat understandable. My personal eventual decision was to publish my own code as MIT X11. This would still leave us with a GPL project, as the codebase would still contain GPL code, and the entire release would be under the terms of the GPL, but my personal contributions (past, present and future) would be licensed as MIT X11.

Apparently however, AlphaSierraPapa (the company sponsoring SharpDevelop) has decided that my personal decision to license the code I wrote as MIT X11 is against the terms of the GPL. This seems to be to be a very very strange reading of the GPL, but whatever. As far as I am concerned, the code would be available under the terms of the GPL, and would meet all requirements required by the GPL.

After a large list debate, which I won't link to, to spare your brain cells, AlphaSierraPapa has decided to send a PDF to the FSF. Uh, excuse me what? When the hell did that become necessary? Then they were kind enough to link to the pdf that they sent to the FSF. I was ready to drop this entire matter relatively quietly and begin on the solution that I had internally decided upon, but this was too much. It appears that the entire AlphaSierraPapa (please guys, next time pick a name I can type easier) group has the ability to selectively read the GPL and my emails. This pdf to me was full of misconceptions, and half-truths. Sigh. Big fucking Sigh. Never in the years of open source work I have done, have I ever been closer to sticking up my middle finger and doing my own thing. This entire issue gives open source a horrible bad name, and hinders its acceptance by everyone. That's the goal, right? Cause to me, it seems like you guys (AlphaSierraPapa) seem to think the GPL exists t protect your business model (which by the way, sounds kina pipe dreamy, but who am I to judge.)

Hopefully this will work itself out well, but as far as I am concerned, we are going to be putting into action Jeroen's top sekret plan #43.

Posted by tberman at 06:08 PM

July 12, 2004

How true is this?

This comes pretty close to being the most correct statement of all time. It sums up how I feel some days, I love it.

Posted by tberman at 02:05 AM

July 09, 2004

Not to beat a dead horse

But, it has recently come to my attention that a certain person (name not listed to protect the culprit) has been quotewhoring. In fact, sometimes they meta-quotewhore, or even quotewhore about meta-quotewhoring. This person seems to have elevated this to an artform.

That is all.

Posted by tberman at 05:26 AM

July 08, 2004

In California

Down in southern california today (Laguna Beach), doing some stuff here, maybe some more info later. To get here, I flew. For most people, no big deal. Not me, I hate flying. I think in the last 10 years I have flown once other than today. Ugh. Not looking forward to flying back on friday, leaving here at 2, and getting into toronto at 11:30 is just not fun.

Posted by tberman at 06:13 AM

July 02, 2004

Panelapplet stuff

Apparently a lot of people want to be able to write mono panel applet. I have received a lot of emails asking about it, and asking for the code. After some thinking, and some talking to Mike, we have decided to include the panelapplet functionality in Gtk# 2.0.

What that means, is that you, the developer wanting to write a panel applet, will get this functionality as soon as we transition to 2.0, which is when we wrap all the new gtk+ 2.4 and gnome 2.6 API. So, what does this mean to you? Well, as Mike has previously said, we wont be binding this API until we have 100% doc coverage in Glib, Pango, Atk, Gdk, Gtk, and Gnome (minus the Printing support). So, write lots of good docs, and the ability to write panel applets will be yours. The more docs you write, the sooner the functionality is there.

Go grab monodoc, and start submitting docs, its easy, and its fun. :)

Posted by tberman at 04:23 AM

July 01, 2004


This is pretty damn cool.

Posted by tberman at 07:39 AM