[Cosmo-dev] Re: [Scooby-dev] Cosmo/Scooby Merge (Please read and
comment)
Mikeal Rogers
mikeal at osafoundation.org
Thu Jul 13 16:32:41 PDT 2006
Ok, let me clarify my argument.
Nobody is saying we're stopping or reducing our support of open
standards.
Nobody here has the intention of reducing our support of open standards.
BUT, the cases in our recent history in which we have improved our
support of open standards has been driven by a need from our products
connecting and communicating with each other.
Sure, we've said for a long time that full CalDAV support is
secondary, if not below secondary. But when scooby needs to know
something about a calendar, and we currently don't support it in
CalDAV, we get off our asses and write it. Would we have the CalDAV
reports functionality that we have today if scooby didn't need it due
to the nature of it being a cosmo client?
The sharing format is a great example of a problem we are working on
solving in an open format/protocol that eventually will bring a lot
of value to our products. It is driven by a need for a cosmo client
to express new information and be able to query for that information
on cosmo. We will have lots more problems to solve in scooby, many of
which will not be solvable with CalDAV, if we keep them separated
then we drive our own adoption and enhancements/contributions to open
standards -- if we combine them we have a much simpler way of solving
those problems that doesn't relate to anyone beyond cosmo/scooby.
I know that everyone here has a commitment to open standards, but the
way in which we've architected/developed our products up to this
point is what has truly driven our increased use and implementation
of the standards. If we believe that there will be value in having
these implemented in the short term, or to say it differently "If we
want to insure that people will find value in our products outside of
our internal vision" then we should continue on this track.
I want to know the real benefit of such a merge. What is the actual
increase in development time leading up to our ecosystem beta.
> days in a release cycle is mainly irrelevant to me. i'm more excited
> about the opportunity for bobby to become intimately familiar with the
> cosmo internal apis and be able to take over for me if i get hit by a
> bus - or if somebody asks him about them at a con.
I agree that there should be someone other than you who understands
the internal cosmo apis. But i think it's just as valuable for
someone to know the external cosmo apis and how a client would fully
utilize cosmo. Should people on the Chandler team know the inner
workings of the cosmo API's ? We are hiring another cosmo developer,
and another scooby developer, are we really going to be so stretched
for resources that it's this necessary to add another person to the
list of people who could take over development of cosmo?
>
> and the number of lines of code required for scooby to access the data
> store would drop significantly, as would the number of dependencies it
> has on external libraries.
I understand your argument, but I don't think this totally requires
the kind of merge that is being discussed.
If we say for a minute that scooby connecting directly to the
repository is unnecessary then there is still a ton we could do with
shared libraries and packaging (which we already do) to decrease the
amount of duplicated code.
> i am completely, 100% committed to having multiple kick ass, full
> capable interfaces to cosmo - webdav and it's children caldav and
> carddav, and atom and its children gdata and calatom, along with any
> amazing new things that come along in the future.
I never doubted you for a minute :). But it just seems like this move
would remove much of the drive that has, up until this point,
improved our development of/with open standards.
-Mikeal
More information about the cosmo-dev
mailing list