On Mon, 2007-02-05 at 19:19 -0800, Michael Beal wrote:
> I've thought this through for quite some time.  I have many reasons
> for wanting to go in a different direction.  I will state that none of

I certainly can't hold against you the desire to go in a different
direction.  Even I have desires to go in a different direction, which is
what MeBox is.  However MeBox was and remains a loose collection of
ideas in my head.

My main disagreement with Freevo is with scope of hardware support.
Freevo wants to support a large range of hardware -- which is a good
idea on the surface -- but in doing so, because supporting hardware
properly with an excellent user experience is exceedingly difficult and
because we have such little man power, it ends up supporting no hardware
very well.  It also requires a considerable amount of additional
abstraction and complicated code, as in the case of handling both
directfb and X11.

My foray into Freevo development (roughly speaking) has been with Kaa,
which intends to provide the architecture I would need to write MeBox --
if I ever write it.  But it just made good sense to work closely with
dischi on Kaa, because the code sharing potential is pretty obvious.


> lists.  There are development goals I'd like to persue with the now
> deprecated 1.6 code that I do not feel are currently being pursued.  I
> also do not feel that my development goals will fit with the majority
> of the current developers on this list.  I can safely say that the
> current version running on my system is very far from the original
> 1.6.2 package I installed.

In general, I have no problems with forks when the purpose of the fork
is to take the project in a direction that is contrary to where the core
development team is going.  Obviously we'd like to see that effort put
into trunk, but if forking is the difference between hacking and not
hacking, I think the net gain of a fork is likely positive.  The only
thing I would ask is that you name your fork in a manner that would not
be confused with Freevo.

But there's truly a good reason we've started from scratch in 2.0.  The
1.x architecture isn't very good and it's quite limiting.  As you begin
to morph your fork into something more manageable, I believe you will
find a lot of what you end up with will look quite a bit like what we're
doing in 2.0 -- except worse, because we had the benefit of a clean
slate and could make any decision without the bother of having to
retrofit existing code.


> My primary goal is to develop a stand-alone system; one which competes
> well against M$ Media Center; requires no outside supporting hardware;
> fully interfaces with both conventional and widescreen monitors; and
> requires no more than a TV or monitor and 2, 4, 6 or 8 speakers.  The
> current state of the project, from my personal experiences, does not
> indicate that these goals are being considered.

The current state of 1.x, perhaps.  But everything you mention is
something we are considering for 2.x.  Competing "well" against Windows
Media Center is noble but incredibly complicated goal.  We know what
needs to be done as far as the user experience is concerned.  Everything
else is just a matter of design and, more onerously, finding time.


> Some of you use SPDIF for audio playback into external equipment.
> Others use their 2-channel audio cards.  Some have widescreen monitors
> while others have 4:3 screens which do not operate at maximum
> resolution.  Because of these differences, there are strange quirks in
> the system that need attending and demand development of a more
> simplified yet standardized system.

Simplified from 1000 feet, perhaps.  But if you think the architecture
to do what you suggest above in a flexible manner is going to be
simplified relative to what exists now, I believe you are mistaken.

I'm also not quite sure what you mean by standardized, but from a design
perspective, if you mean that above a certain layer the details like
screen resolution and aspect or speaker arrangement are fully
abstracted, this is also a goal for 2.0.


> I don't feel that testing has been accomplished to the degree required
> in order for Freevo to be a complete, polished multimedia system.  Too
> much time is being spent developing new toys and gadgets while little
> time is going toward spiff and polish.

Toys, gadgets, spiff, polish, they're all equally meaningless without a
solid architecture.  The 1.x branch simply hasn't got that.  Duncan has
done a remarkable job maintaining 1.x, and knowing that the ultimate
plan for 1.x is to scrap it, I think it's strongly commendable as it
demonstrates all the hard work is done primarily to keep the Freevo
community going.

But anyone who has been following this list for a while knows that we
recognize the limitations of 1.x.  You are not going to get spiff and
polish with the 1.x approach.  Oh sure you can polish it up a bit, but
the true integrated, smooth experience we all want is only going to
happen with a lot of crazy low level support, with teeth sunk deeply
into media players like mplayer and xine, as well as a well performing
graphics subsystem.  This is what 2.0 is.


> I am now turning toward building an autoconfiguration plugin for my
> system.  This, I believe, can not be accomplished on a system that is
> still under extensive development as is 2.0.  I also do not believe
> that a reasonable balance can be struck between the 2.0 branch and the
> 1.6 branch that I am currently using.

You may well be right about that.  Trunk is not at a point where working
on the higher layers (such as an autoconfig system) will be productive.
However the config system in 1.x is awful too. :)

> For these reasons, I respectfully ask approval to branch the Freevo
> project.

I find your reasons superficial without taking into account the goals
(based on discussions in this list) of trunk.  However you certainly
don't need our approval for a fork, nor would I personally have any
problem with it especially as the 1.x code base is of no interest to me,
provided that whatever you call your fork will not be confused with
Freevo.

Cheers,
Jason.


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Freevo-devel mailing list
Freevo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-devel

Reply via email to