My experience with a software organization

April 27, 2008, 02:00:06 PM Posted by codenaught on April 27, 2008, 02:00:06 PM in My experience with a software organization | 17 Comments
The following was originally posted here - http://buggycode.blogspot.com/2008/04/my-experience-with-software.html. To show support for it, please feel free to Digg it, and bump it up on Reddit.

Many of my peers are well aware of the voluntary role I serve for a web software organization that I provide much of my free time for. Those that do not know me so well probably aren't so likely to be aware of this, which happens to be one of the primary things I commit my available time to.

The role I serve is a team leadership position for a message board software called SMF. SMF stands for Simple Machines Forum, but it is virtually always referenced by its abbreviation when brought up in discussion. What my primary function for SMF is to write documentation and maintain the primary place where official documentation of SMF is stored, the Online Manual. I am the Documentation Coordinator for the currently very small Documentation Team of SMF.

Now, SMF is a free software, period.

Yes our organization has had some heat thrown at us by a small group of minorities that go around advocating an Open Source license called GPL, with an attitude very much akin to that those who do not use a GPL license but release software for free are 'evil'. That at least is the impression I get, from what I have understood, these people aren't necessarily so against commercial products, but they feel all software that does happen to be free as in 'free beer', should also be 'free' as in complete freedom. What this means in our context is that currently we do not allow others to modify our software and redistribute it under a different name ("fork" the software) which is one of the key components of what the GPL license would allow. We have had legitimate reasons for not allowing others to fork our software. SMF traces it's roots back to a predecessor message board software called YaBB SE, which was released under a GPL license. Sadly YaBB SE had a fork, and while I know that I wasn't around back during those days, I know that the fork hurt the software. Granted SMF is a much more of a mature product than YaBB SE happened to be back in the day, so SMF would most likely survive a fork of itself without leaving a big wound, but we still have many reasons to be against completely going with a GPL license. Reasons that I either feel I am not an expert enough to discuss, or are internal matters that I would not feel comfortable providing to the public without permission first. Mainly the former, although we have had some bad experiences with some people trying to fight us over the 'GPL battle' that I will not discuss.

Now let me be clear that I, am by no means, anti-GPL. I think for instance GPL is really great for Linux. I think the problem is, GPL just was not designed for web scripts. I will save the argument for another day, but essentially the GPL was not made with the idea of web software in mind. I admit that I am again no expert on this, but I have had colleagues who are very experienced in the programming and licenses who have explained to me before as to why the GPL does not fit in well with the web.

Now some of you may wonder why I spend a lot of my time with SMF and how I discovered it for that matter.

First of all, SMF was not my first message board I ever used. I believe phpBB was, and at the time I didn't mind it. But the version at the time, phpBB 2 was quickly becoming obsolete as it wasn't at the time able to catch up in terms of development with its main competitors. Now, I have a huge amount of respect for those behind the phpBB Group, like SMF, phpBB is also a free software. However phpBB 2 just did not offer a lot of the features I wanted for my own message board that free competitors of phpBB did offer. I eventually found my way to Invision Power Board, another quality forum package and was quite happy with it until the whole huge thing of IPB becoming a paid only software occurred. I will refrain from mentioning the circumstances as I still have respect for SMF's competitors and don't want to make this blog post into a bashing post about other software, but I will leave it that I, like many other users, was upset over what happened, and had no other choice but to find a free forum software alternative (I just did not have the money at the time to pay for any of the software that I used, I was younger back then for one).

So eventually I crossed paths with SMF, and almost instantly fell in love with it. Now I do not want to turn this into a post praising all the things that I think are great about SMF, I may want to save that for another time. But in general, I was impressed with all the administration options and the user interface of SMF.

I think what inspired me so much to contribute to SMF was the friendly user community behind SMF. I was essentially a young "newbie" member when I first signed up, but the community really never made me feel this way, or made it easy to forget that this was the case. I remember being impressed with how many ordinary users would go around helping other SMF users, providing support for using and installing SMF among many other tasks. I realized then that I found something that made me feel good. Sure there is the sentiment about feeling good about giving back to something you believe in and that has helped you out, but I think more so than anything else, I found a place where I could help other people that had to do with something I enjoyed very much and at a place where I felt comfortable and welcomed by others.

But, really what do I do? Do I just get my head in writing documentation?

The truth is that documentation is only one of the many things I do for SMF. The list can get quite extensive, but I will try to keep it simple, highlighting what I do the most.

Documentation would be the number one function I do for SMF. I write documents, and update documents. I also maintain the Online Manual, upgrading it every once in awhile so it uses the latest version of SMF, as well as write some code for it so that we have some special features specially needed for handling our documentation, since obviously SMF was not designed to be a wiki-type piece of software.

In the past I have written a few modification packages. For those who are not very experienced with message boards, modifications (often abbreviated as 'mods') generally are third party packages of code that either directly modify code in the software (in SMF's case), or provide find and replace code instructions to modify the software. The modifications I have written have provided some additional features and functionality that SMF currently does not have by default. One of the modifications I have written has been made into a default feature in SMF 2.0, but was not available as a default feature for the version I wrote it for, which was SMF 1.1.

A long time ago I even released a few themes, but my theme designing skills are not the best and in general the themes I released essentially faded away to a point where they stopped being updated for more recent versions of SMF.

A huge thing I do with SMF when I have the time is provide support for using SMF to the community. I often like to focus in on areas where there is high demand for a certain type of support, but low supply of those able to help. Such examples often include people asking for minor tweaks that require editing SMF's code to achieve a certain functionality or feature. Many users are not that skilled in regards to coding, and these questions usually take a lot longer to answer, so I try to hop in and help with such questions when I can.

Of course a huge aspect of my involvement with SMF is providing advice and my opinion to the team behind SMF. I also beta test the software and report bugs that I find in SMF so that they can be fixed. There have been some events and concepts that would not have taken place if I hadn't been the one to initially come up with a certain idea. I take pride in helping SMF move forward and making the community a more and more friendly environment. I have often suggested ways of getting the community more involved, through contests and other ways. I think maintaining a friendly community that is able to connect with the team behind SMF and feel welcomed is virtually the most vital thing for SMF to remain a strong message board software.

Comments


karlbenson on April 27, 2008, 02:36:46 PM said
What a great read!

perplexed on April 28, 2008, 05:46:06 AM said
Thanks I really enjoyed reading that :)  Dug it as well.

metallica48423 on April 28, 2008, 03:08:09 PM said
very nice read :)

christicehurst on April 29, 2008, 11:41:32 AM said
A nice read. You love your SMF :)

rsw686 on April 29, 2008, 02:14:49 PM said
I enjoyed reading the article and it was very well written. There is one thing I will never understand about SMF, and I know this is off topic, but the article reminded me of it.

If YaBB SE was GPL and SMF was forked from it don't you think it is unfair to not release it GPL as well. If SMF was GPL and it did so happen to fork, the fork would probably have the same outcome as SMF had from YaBB SE. You are basically trying to protect SMF from what you did to YaBB SE.

I have seen this happen with other software as well. pfSense was a fork from monowall, sure pfSense was meant for standard machines and monowall was more for embedded systems, but the feature set added to pfSense was substantial.

Look at Ubuntu which is basically a fork of Debian and how they enhanced the OS for those new to linux.

Aaron on April 29, 2008, 02:51:17 PM said
Nice read, akabugeyes! :)

Quote from: rsw686 on April 29, 2008, 02:14:49 PM
If YaBB SE was GPL and SMF was forked from it don't you think it is unfair to not release it GPL as well.

SMF wasn't forked from YaBB SE - SMF was a complete rewrite. :)

rsw686 on April 29, 2008, 02:59:02 PM said
Quote from: Aäron on April 29, 2008, 02:51:17 PM
Nice read, akabugeyes! :)

SMF wasn't forked from YaBB SE - SMF was a complete rewrite. :)

Make sense now. Thanks for the clarification. The article and from what I've seen in some posts just made it seem like a fork.

SleePy on April 29, 2008, 04:56:09 PM said

[SiNaN] on April 30, 2008, 10:58:38 AM said

Eliana Tamerin on April 30, 2008, 11:41:08 AM said
Awesome read, Bugeyes. And a nice history lesson from SleePy.

Mishibizhii on May 04, 2008, 07:46:45 PM said
Good stuff. I used to be heavily involved in Ikonboard, myself... but that was about six years ago or thereabouts. iB is like SMF in the way that it's free software without being licenced under the GPL system.
I was involved with keeping things in order... and also did a lot of work on the general aesthetics of the iB system. I tried to make it prettier. :P

Benjamin

Deaks on May 05, 2008, 08:13:51 PM said
bug you gotta release more themes ... come on your one reason I started themes

H on May 06, 2008, 07:29:26 AM said
Interesting read :)

codenaught on May 06, 2008, 07:56:59 AM said
Wow, thanks for all the compliments. :) I appreciate them.

Mishibizhii, that's cool, I once used/moderated a forum powered by Ikonboard a long time ago and I remember having a good experience with it. :)

Runic, I would like to release more themes. :) Although I am a bit surprised if I am a reason you started making themes. I only have ever released a few themes, and they weren't that great. :P

Mishibizhii on May 07, 2008, 09:48:19 AM said
Quote from: akabugeyes on May 06, 2008, 07:56:59 AM
Mishibizhii, that's cool, I once used/moderated a forum powered by Ikonboard a long time ago and I remember having a good experience with it. :)
It was a good bit of software during it's prime, but I think it has outlived it's usefulness. Not many people want to use Perl so much anymore, especially not for something like web forums. While Perl is powerful, it doesn't seem all that popular anymore.

Benjamin

humbleworld on May 22, 2008, 10:44:54 PM said
I am so touched reading this post. I like the SMF Community because when I first came here I didn't feel like an outcast newbie.

N3RVE on June 07, 2008, 11:08:50 AM said
Lovely Post ;)

Quote from: Eliana Tamerin on April 30, 2008, 11:41:08 AM
Awesome read, Bugeyes. And a nice history lesson from SleePy.

lol, actually history.
Advertisement: