[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: OpenMash Debian packages.
This is going to get a little long as I try to explain some of the Open
Mash philosophy...
On Thursday 31 January 2002 04:33 am, David Martinez CSIC RedIRIS wrote:
>On Wed 30 Jan 2002 23:13, you wrote:
>>
>> What exactly do you mean by "in a modular way"?
>
> I'm splitting up otcl and tclcl from the tarball from
> www.openmash.org and making separate packages. They should have been
> separated from openmash sources, don't they?
Well, it depends what your goal is. An advanced Unix person is likely
to want all the parts (Tcl/Tk, OTcl, TclCL, GSM, ...) separate so they
can tinker with them. As someone working on a Linux distribution, you
obviously would prefer it this way. We don't do anything to prevent
the parts from being interchanged--all of the parts are still available
from their original distributors.
However, our target audience is a little more complex than usual. Mash
is both a set of MBone tools for end users and a programming toolkit
for researchers.
An end user can download a Mash binary, run the installer, and have a
working set of MBone tools in under 5 minutes. No hunting around for
other libraries that you might need. Oh, and it all works on Windows
too. :)
Many people won't need to do anything more than use the MBone tools.
But Mash has another level of use...
A researcher or casual developer can download the Mash source, build
all the code, and have a working set of tools and code to experiment
with in under 15 minutes. Oh, and there won't be pages and pages of
compiler warnings to wonder about. :)
So we try hard to make the first few steps relatively easy. The next
steps get harder... Trying to actually understand the Mash source code
isn't so easy. We have some things in mind to make the learning curve
a little easier, but it'll take a while. We're getting there.
More monetary support would help, for any of you out there who might be
able to assist with funding.
> Ok. The question raised because there's no much documentation in the
> sources (in fact, in tclcl, as far as I can remember, there's no
> documentation at all, nor license info). I didn't hope too much
> development on otcl and tclcl... :-)
That's right. There's essentially no documentation on TclCL. There's
a little bit in the ns manual. This is a problem.
> Good! Uf. The only things I have to fight with now is the licenses in
> CellB, Netvideo, and the XML Parser. I guess that finally openmash
> will be in non-free due to these license problems (see the Debian
> Free Software Guidelines (DFSG)
> http://www.debian.org/social_contract#guidelines).
Interesting. Yet another definition of "free". Somewhat in between
the usual free speech and free beer, closer to free beer. Mash is free
beer.
If you really want to make it Debian Free, it wouldn't be that hard.
See the LICENSE file for info on where the affected code is in the Mash
source code tree. XML Parser is only used by "uc", which is
unsupported. You can safely delete that from your distribution.
The CellB and Netvideo codecs for vic aren't used much anymore so you
could remove those if you wanted.
Please make sure that you state clearly somewhere that you've modified
our source. It'd also be good to append something to the version
number to identify it as a Debian variant.
> Out of curiosity, why didn't/don't you use rat? It's very well
> tested, and has many features. Robert Olson (involved in rat
> development) can asseverate it.
This idea has actually been floated here internally recently. The idea
has some merit, although I'd lean against it. I'll explain why.
As I've explained earlier, Mash is more than a set of tools. The Mash
toolkit is a convenient and flexible starting point for experimenting
with streaming media.
For example, you can fire up a Mash shell, set argc/argv, source in a
tool like vic, and interactively examine and even tinker with the code
while the tool is running. We could add rat to our distribution, but
you wouldn't be able to work with it this way.
Another example of Mash's flexibility is the code sharing that occurs
within Mash. All of the tools sit in the same code tree. One thing
that people request, and that we'd like to implement, is a combined
video/audio tool with a simple interface for people who are used to
QuickTime, RealPlayer, and/or Windows Media Player. We have a
primitive (unsupported) tool like that named collaborator. It works by
incorporating classes used by vic and vat. Again, we could add rat to
our distribution, but you wouldn't be able to build other tools on top
of it.
What about taking some of rat's ideas and/or code and using it to
improve Mash's audio infrastructure? Yeah, there's lots of stuff we'd
like to add to our vat. There's lots of stuff we'd like to do to Mash
in general. Jerry Maguire says: "Show me the money!".
If things keep going the way they're going, the MBone community isn't
going to have *any* actively supported tools soon.
> Ender.
Quite apropos.
Lloyd