Simple Machines Community Forum

Simple Machines Blogs => Developers' Blog => Topic started by: Grudge on March 31, 2007, 07:22:22 PM

Title: Learning to juggle
Post by: Grudge on March 31, 2007, 07:22:22 PM
Well - it's pretty much midnight Saturday and I've made my final commit to CVS for the night - the fifth of the day. Good progress some might say if not for the fact that today was the first day in some three weeks that I've been able to sit in front of a PC and actually do some development. This is of course the problem with real life - it kinda gets in the way.

I think in the last few years I've experienced what every "hobby" programmer goes through. I think back a few years to University where I was able to sit down and contribute some 20+ hours of coding a week. Now of course I have a job (and have had for a number of years) which is taking ever increasing amounts of my free time. This coupled with the urge to actually leave the house hits development time quite hard for me so I never quite get as much done as I might like - hence the juggling.

However - that's life - and we cope and carry on. Fortunately I'm still around on the forums quite a bit contributing to our constant flow of development discussion - and actually things are looking rather rosey for SMF's development right now. Fortunately I am only one of a whole team of developers and Bloc and Thantos in particular have been working on some rather cool stuff of late - although I of course feel the need to stick my oar in every so often ;). This weekend I've been working on some boring yet rather important tweaks to SMF. Normally I don't speak about SMF development publically but as todays tasks are not so much features as they are tweaks I thought I'd describe a typical day (Which is around 4 hours worth of coding work)

Firstly, I finally nailed a long standing bug in the upgrade script which was making some of the new changes to it not quite work (Upgrade is now much cleverer in the next version). Then I finally got around to implementing an attachment change I've been wanting to make for months but never had the motivation to complete. SMF will now store the mime type of all files as they are uploaded - which, whilst it makes no difference to the end user, allows us to do better file validation on the way into SMF (As oppossed to the way out as at current) which I'm hoping will increase security ongoing and even have an (extremely small) performance benefit. After this I added a few tweaks on the "secret" stuff Bloc is working on before finally fixing another long standing package manager bug (Which took about an hour to track down and a minute to fix - the worst kind). Satisfied with my bug quashing for the day I moved on to start work on some code which will allow members to email each other without revealing their email addresses - to try reduce harvesting of emails and the like. Adding that led to me updating the way flood control works in the kind of domino effect these things have (To add X you need to add A, B, C and D first). Finally - satisfied that I've fixed as many bugs as I've probably created I thought I'd write this before bed! Oh - for info we current have some 170 open bug reports - which isn't actually all that bad for an alpha IMHO.

Anyway - no doubt anyone reading this is bored out of their mind by now. I just want to add that even though it may not seem like it from the quantity of responses from the likes of myself and other developers we do read every post in the feature request board here and many have been acted upon. Deciding what does and does not go into SMF is a difficult job and I know there will always be people annoyed that feature X or Y is missing. The hardest job for us is deciding what is a valid feature to implement as it's always a trade off between speed impact, popularity, time to implement and supportability. We'll never please everybody all of the time but I like to think we do out best.

Regards,

Grudge
Title: Re: Learning to juggle
Post by: metallica48423 on April 01, 2007, 03:22:44 AM
Sounds good grudge, can't wait to see the fruits of your guys' hard work :)
Title: Re: Learning to juggle
Post by: Dannii on April 01, 2007, 05:51:21 AM
Thanks for sticking around and still being willing to fix bugs even if its the first chance in weeks you've had the time to :)
Title: Re: Learning to juggle
Post by: Sarge on April 01, 2007, 06:43:17 AM
It's time to spoil yourself then. :D

Really, sounds like a great job you've done there today!
Title: Re: Learning to juggle
Post by: Harro on April 03, 2007, 07:31:12 AM
Did I just read that correct? Is there already an alpha version of the next verion?  ;)
Title: Re: Learning to juggle
Post by: Peter Duggan on April 03, 2007, 08:12:17 AM
Perhaps Grudge just imagined that and this forum's still running SMF 1.1.2? ;)
Title: Re: Learning to juggle
Post by: Harro on April 03, 2007, 08:48:21 AM
I noticed that the developers mentioned a few features of next versions of SMF as well lately.
So looking forward to it :p
Title: Re: Learning to juggle
Post by: Elmacik on April 03, 2007, 09:08:50 AM
Long way to go.
SMF DEVs take care of too many things at once.
Been very happy using SMF among all other things.
Never intended to change to another software although that X or Y feature is missing.
Because I think SMF does the best of choices of features which Grudge mentions those are hard to decide whats a "good" request and goes with SMF.

Thanks once more.
Title: Re: Learning to juggle
Post by: Gazmanafc on April 03, 2007, 11:51:31 AM
I noticed that the developers mentioned a few features of next versions of SMF as well lately.
So looking forward to it :p
I'll admit It's looking tasty, and thats only the changelog. :P

Because I think SMF does the best of choices of features which Grudge mentions those are hard to decide whats a "good" request and goes with SMF.
Yeah, deciding on what features are needed is kinda a hard choice to make. I'm sure no one wants to go in the direction of IPB where they've pretty much just implemented everything that comes their way. :P
Title: Re: Learning to juggle
Post by: Joshua Dickerson on April 03, 2007, 04:25:34 PM
Did I just read that correct? Is there already an alpha version of the next verion?  ;)
There is always an alpha version of the next version. Alpha = in development.
Title: Re: Learning to juggle
Post by: Alan S on April 04, 2007, 01:34:18 PM
One of the next smf's tweaks is already openly visible in the forum here at simplemachines.org.
Title: Re: Learning to juggle
Post by: Harro on April 04, 2007, 01:39:40 PM
The ignore boards function?
Am already using it ;)
Title: Re: Learning to juggle
Post by: metallica48423 on April 04, 2007, 02:52:46 PM
Theres certainly other things too that i've noticed or had pointed out to me by others... but i'm not at liberty to say :P

Some very neat, interesting, and useful functions though :P
Title: Re: Learning to juggle
Post by: Alan S on April 04, 2007, 07:00:13 PM
Look at the top of each catagory , Show unread posts................
Title: Re: Learning to juggle
Post by: Harro on April 05, 2007, 04:55:36 AM
Look at the top of each catagory , Show unread posts................
Nice. That's something I didn't notice before :)
Hardly look at the index page to be honest.
Always click "Show unread since last visit" as soon as I'm on the forum.
Title: Re: Learning to juggle
Post by: Gazmanafc on April 05, 2007, 10:18:23 AM
There are plenty more juicy tweaks than those.

-ALM
Title: Re: Learning to juggle
Post by: Daniel15 on April 05, 2007, 11:05:31 AM
Quote
for info we current have some 170 open bug reports
I checked it today and there's only 119 bugs open for SMF Development Edition - Did you close a whole lot of them? :P

Quote
Theres certainly other things too that i've noticed or had pointed out to me by others
Yeah, there's a few active on this board :)
Title: Re: Learning to juggle
Post by: MaynardJ on April 14, 2007, 08:48:31 PM
I don't mean to hijack your thread....but the topic had me wishing for actual juggling tips...I'm up to 3 tennis balls! :)
Title: Re: Learning to juggle
Post by: Harro on April 15, 2007, 04:45:25 AM
nice ;)
You should get real juggling balls then.
Tennis balls are just a little too big to do it properly.