View Single Post
Old 24th October 2010, 13:29   #7
Djhg2000
Junior Member
 
Join Date: Aug 2008
Posts: 3
I just tried to tell nullsoft what I'd like to see in Winamp for Android, not complain about support not being there in the first alpha.

This is a bit tricky since I'm not drying to downplay the importance of shoutcast support, yet I don't want to end up with a thread full of "fix feature X first because it's more important". Sure, quality is important, and I'm all for fixing bugs before adding new features, but then again you can't silence yourself from feature suggestions because of that. If we all kept quiet until all bugs are fixed then development might take even longer.


In fact, in my experience it's better for the code if you start implementing as many features as possible right from the start:

Let's say you write code to do X and Y together.
Now you want to add support for Z, which works essentially the same way as Y.
Then you can either adapt Y to support the functionality of Z, or you can build Z from scratch.
Since it's less work to adapt Y to support the functionality of Z, you do it that way.

Now somebody else wants you to implement feature A, which he thinks is really important.
I turns out the way feature A would work isn't very different from the way Z would have worked, but feature Z is now a part of Y which is very different from feature A.
Now you can either separate out Z from Y (reverse the merge, takes time and usually introduces new bugs), write A from scratch (do the work of Y all over again, might reintroduce old bugs) or don't implement A at all.

Of course, if you knew somebody wanted feature A then you would had written Z to be stand alone and adapted Y to make use of Z instead.


This might not exactly be the best example since the code appears to be very small and simple, but I hope you get the general idea. I also don't say this is how professionals tackle these issues, since after all I'm still a student, but it might be worth thinking about. Bug reports are still very important though, don't stop doing that because of this.

I know this post got a bit lengthy, but I felt it was important to get this out there.

Please keep in mind I'm not trying to offend anyone and if I did so I'm deeply sorry.

Last edited by Djhg2000; 24th October 2010 at 13:37. Reason: Clarified some parts, fixed grammar issues.
Djhg2000 is offline   Reply With Quote