JJZolx;168765 Wrote: 
> Here's a question for erland:
> 
> You've done some great work in your plugins, adding a lot of features
> that people have wanted within SlimServer for quite some time.
> 
> Why not get onboard, talk with whoever is now in charge of Slim
> software development, and work within the main SlimServer and 
> database?  It just strikes me that eventually you're going to develop
> an entirely new browsing and library management system, but it's all
> going to be within your plugins... Why not incorporate that
> functionality directly within the server and take advantage of SD's QA,
> an increased beta tester base, and the cooperation of the other
> developers?  Right now you end up jumping through a lot of hoops, and
> figuring out workarounds to be able to do what you want - wouldn't the
> alternative approach both be easier and benefit more end users?
> 
> Plugins are great, but it seems to me that they should be relegated to
> smaller bits and pieces that won't likely ever be a part of SlimServer,
> not major undertakings redefining how people use the server.
> 
> Does my question make sense?
Your point makes a lot if sense, however there is some reasons for it.

1.
One advantage with plugins in my optinion is that you get the
functionality right now, you don't have to wait for the next slimserver
release. This is probably not important if you look at the big picture,
but the main reason I have developed my plugins is that I wanted the
functionality myself. I wanted it now and not a year in the future. I'm
always running the an official release of slimserver in my living room
since I want a stable system there. If the functionality was only
implemented directly in slimserver this would mean that I would have to
spend my free time implementing something that I couldn't use until a
year later.

2. 
Development of functionality for standard slimserver will take a lot
longer time for a number of reasons. More people will have to get
involved in making decisions, today I can make all the decisions
myself. A lot more thinking has to be done regarding costs of support
after the release. As an example TrackStat contains a lot of different
options for changing the behaviour, making slimserver contain the same
number of options would result in a support nightmare for
slimdevices/logitech. Also the design and code structure gets more
important since a lot of users will be using it and it has to be easy
to maintain. Developing the functionality as plugins makes it possible
to use the concept "code first, think later", this is not how I like to
do stuff at my day work but for free time work (like slimserver plugins)
when I just want something up and running fast its a useful concept.

3.
I have no problem at all if someone wants to merge some of the
functionality from my plugins into the standard slimserver, I would
also be willing to do parts of the work myself. I've already made some
suggestions and offers regarding this but didn't get much response at
the time, probably because it was just after the 6.5 release and in the
middle of the logitech merging stuff. I don't think it is a question of
including all the plugin code, we are probably only talking about
smaller parts of the functionality in the plugins. The rest would
probably be best suited as plugins also in the future. Parts of the
code would also have to be rewritten to fulfill the points in point 2
above.

4.
I'm doing this on my free time and I am doing it mainly because I like
the funtionality myself. I have got some smaller donations from plugin
users which I appreciate a lot, but besides this I get no income what
so ever from any of the work I have done with my plugins. Getting
involved in the slimserver core development would mean more comittment,
it would mean that other people are dependent on that I am available and
does some work, it would mean that I have to commit myself to get stuff
ready at a specific release date. Today I can choose myself when I like
to work with my plugins, so far I have spend a lot of time with them but
I am not sure that is going to be the situation always.

5.
There is some functionality that I have actually made just because it
seemed to be a need for it even though I didn't need it myself. One of
these are the "Libraries" menu in Custom Browse and the multi libraries
support would also be a case of this. 

The reason I started this thread is because I don't feel like doing
"multi library" as a plugin if it is something that the slimserver
developers feels ready to include in the standard slimserver in 7.0. I
could of course just make a patch for it as often suggested on these
forums, but frankly I don't like spending my free time making a patch
for 7.0 if I don't know there is a big chance it will be included in
7.0. The reason is that if its not included in 7.0 the work would
probably have to be remade for 8.0, the reason is that there are
usually a lot of differences in the slimserver code between releases so
a patch for one release will not work for the next. The problem with
"multi libary" support in standard slimserver is also that it would
basically affect almost everything if its done in the correct way. The
result is also that it would mean a lot of work which probably also is
one of the reasons why it hasn't been implemented yet. Making it as a
plugin would make it possible to get the functionality available in
some parts right away, it would be quite easy to do and it can always
be merged into slimserver into a future release. If I make "Multi
library" support in a plugin it would probably mean that it will be
supported in my own plugins (mainly Custom Browse) but nowhere else.


-- 
erland

Erland Isaksson
'My homepage' (http://erland.homeip.net) 'My download page'
(http://erland.homeip.net/download)
(Developer of 'TrackStat'
(http://erland.homeip.net/download/do/viewapplication?name=slimserver-trackstat)
, 'SQLPlayList'
(http://erland.homeip.net/download/do/viewapplication?name=slimserver-sqlplaylist)
, 'DynamicPlayList'
(http://erland.homeip.net/download/do/viewapplication?name=slimserver-dynamicplaylist),
'Custom Browse'
(http://erland.homeip.net/download/do/viewapplication?name=slimserver-custombrowse),'Custom
Scan'
(http://erland.homeip.net/download/do/viewapplication?name=slimserver-customscan),'Custom
Skip'
(http://erland.homeip.net/download/do/viewapplication?name=slimserver-customskip)
and 'RandomPlayList'
(http://erland.homeip.net/download/do/viewapplication?name=slimserver-randomplaylist)
plugins)
------------------------------------------------------------------------
erland's Profile: http://forums.slimdevices.com/member.php?userid=3124
View this thread: http://forums.slimdevices.com/showthread.php?t=31431

_______________________________________________
beta mailing list
beta@lists.slimdevices.com
http://lists.slimdevices.com/lists/listinfo/beta

Reply via email to