2010-01-04 11:41:06 PST
Thanks for contributing, we appreciate everyone's support, but I guess the outlined idea goes beyond that.
> I must admit I have grown impatient on occasion due to lack of updates, even while fully realizing - and understanding - that it is currently a "hobby" for you and you need to support yourself with a real job.
Hehe, yes, my car restoration adventure this year really stalled the whole development :) Those of you who want to see the whole action:
http://www.deadlock.dhs.org/jin/UAZ/remont/index.html
> One potential downside is that, some folks are honestly unable to contribute - their financial situation just doesn't allow it.
Well, they would not be in a worse position than right now - the plan is to continue with regular development same way as we were doing it before. Of course no one can say how much we will be doing and when, we had years when we were able to do more, or years like 2009 when almost nothing happened, so yes, regular development is quite unpredictable.
> For instance, I, for one, would like to see built-in support for transcoding to the PS3. I've done enough mucking about in MT to get my DB structure where I want it, etc., but the whole transcoding thing is a bit beyond me, and at this point in my life I'd rather just wait on you folks to do it.
I'll be honest regarding that feature: I had a look at it and it's really A LOT of work to do it, especially to do it right. The fact that I do not have any experience with all the codec stuff and associated libraries does not help either. Hell, I often can't even figure out a VLC command line to transcode something, so I try stuff from our user contributed scripts too :)
What I think we could do in the near future: add time based seeking support, this would allow pausing and seeking in transcoded streams.
Add dedicated profiles, i.e. hand pick special configurations, for example for a PS3, and offer config.xml files that would be tuned to a particular renderer, or a command line option to generate a config file that is tuned to a particular device.
I think this would greatly improve the situation, the user would only have to install the transcoding agents (like vlc) and would not have to look at the config.xml at all.
Adding native transcoding will not happen anytime soon, it's a shitload of work and I currently see other more important issues.
> And, having contributed something, I don't feel guilty asking for it.
I think no one should feel guilty, asking for a fix or a feature. Worst thing that can happen - that we don't do it :) Then of course there are features that are more interesting to implement than others, or features that are easier to implement than others, I can't really say that there is a particular selection criteria right now. We think what we would like to add, what would be nice to have, and also at what the users want, and then pick something and do it.
Often, our mistake was (and still is) that we start doing too many things at the same time, just look at the number of unfinished things in SVN. We should definitely do better there and show more discipline.
> So, assuming I had deep pockets, what's to prevent me from funding that to the exclusion of everything else?
You wouldn't - the idea is to generate more time for us, that we could work on the project. So assuming you had deep pockets and could sponsor couple of weeks of internal transcoding development - you'd have it. But ultimately this would mean: you allowed me to work on the project instead of doing regular work, you were not taking away my spare time. Of course one can always argue and suspect, if we would have enough motivation to add another couple of hours to the day, in addition to your sponsored feature, but I think that several years of ongoing development show that we are still having fun here.
> Maybe the PS3 is a bad example, because a lot of folks use that, but there's probably some pretty obscure features that others would want, and support even though a lot of others with fewer resources couldn't care less.
Well, as outlined in the earlier posts - not "just any" sponsored feature would get accepted. If you requested something, that I either don't want to implement for whatever reasons, or that I think makes absolutely no sense or goes against the project's spirit - I wouldn't accept your request.
> At its extreme, I think you could potentially start a bidding war - "I'll give you 1,000 Euros to work exclusively on my feature requests until they are done" - great for you, probably not so great for MT or the MT community.
Have to disagree here again, main idea is to do more development than we can afford now, so people would get your feature in addition to the regular stuff, and not instead of it.
> I know you say that a pricing list would show how much cost to implement a feature, people would contribute to that, and then "once the target amount for a feature has been reached, it will get implemented " - but I'm afraid it wouldn't work that way I don't think, just because soon you would (again) have too many features to implement in a timely fashion, and then people would really feel justified in publicly complaining, because "I paid for it - what's the holdup?" I'm not sure you want to put yourself in that position.
Surely a valid point, my thoughts on this were:
- make sure the list is small at all times (i.e. have a fixed number of slots in the queue)
- order is visible, i.e. first come first serve
- workload is transparent, since price is calculated via effort estimates
That means it would be visible what is being worked on, the ETA till it's done, and what's next in the queue.
But still, true, *if* there is any holdup complains would be justified, meaning that the selection process should be done very carefully. I surely would not want to end up in a mess by accepting just anything :)
> I'm rambling a bit here, but those are my initial thoughts.
Thanks for your input, you raised some interesting and valid points here and I fully agree that this whole idea is not as simple and easy as it may sound.