It seems like you did not read my blog entry, I suggest you read
it again in detail.
You are correct in your observation of IronPython being originally
open source.
The license they are using for now is the MS-PL, which is fine.
Miguel.
And? Every 10 lines of code reads on a stupid patent, that barely
prevents people from writing code.
If you are scared of patents, now is a good time to leave the software
industry behind and move to a safer space. Let me suggest something
fancy like organic farming or setting up a deli.
Miguel.
Am not sure that I can add anything worth to the codec discussion
beyond what has already been hashed to death on the places like the
what-wg mailing list.
Robert seems to be fine with proprietary codecs like H.264 because
they are a standard, but VC-1 and H.264 are both patent encumbered.
Luckily, Moonlight supports Ogg/Vorbis/Theora.
> 2) The point that Microsoft may, at any future point, be less
> cooperative than they are now. Rob's point wasn't that they aren't
> cooperative now, it was that very little stops them from doing a 180
> in the future (presumably once Microsoft has the upper hand in the RIA
> market). Standards, when done properly, help discourage this behavior.
I guess I fail to see the point in preemptively freak out about one of
the million things that could happen in the future.
You could play a million what-if scenarios, but if this is the one
that interests you, here is my what-if prediction based on the above
assumption: if it ever happens that they get the upper hand in the RIA
space and they no longer want to work together with us, then we can
continue doing this work alone.
The same is currently true of Mono, we did not need their cooperation
or endorsement to go ahead with it; Neither did Samba, neither did
OpenOffice, and neither does the rest of open source.
It is always better to work together for the benefit of end users, but
if it is not possible, we are not going to jump off a cliff for doing
that.
> For example, they can be used in legal settings to establishing
> evidence of anti-competitive practices (see the current Opera/
> Microsoft case in the EU).
Well, I considered Opera going to the EU a joke. If Firefox could
get 30% of the market, why cant they?
So am not sure that debating things on the light of that has any merits.
> "You talk about Microsoft's control over Silverlight. What prevents
> anyone from taking the Moonlight source code, embracing it...turning
> it into a standard? Nothing."
>
> This is true, but it makes a point that doesn't directly address the
> concern. What good is a fork of Moonlight or a standardization of
> Moonlight if most of the developers in the world are already targeting
> an incompatible, de facto standard that can maliciously deviate at the
> whim of a single company? That is the concern you need to address.
That comment addresses the issue of *control*. The claim is made
that *only* Microsoft can control the destiny of Silverlight, and that
is just showing a lack of imagination (either that, or you are trying
to make a point out of thin air, see the link about conspiracy
theorists on my blog entry).
Now, lets work with your worst case scenario: Microsoft no longer
collaborates with us, and changes Silverlight, and convinces
programmers to use the new features that they have not helped us
develop. Well, what is the worst case scenario Daniel? Do I really
have to spell it out for you?
I guess I do. Well, Microsoft will still have to publish the new
APIs so that developers use the new APIs. With no docs, there are no
developers using the new features. It is very simple. People cant
just "stumble" by accident into an unsupported API.
And guess what? When the API is documented, *gasp* we can implement it!
In fact, before our collaboration of September 4th with Microsoft we
had implemented most of Silverlight *without* their help. I know, we
are too awesome.
It seems like you are too afraid of living.
Miguel.
Am on the same page as you.
And I think every Silverlight developer can not wait for the Mix 08
conference to see what there is in store for us.
I do not. They are both patent encumbered, from a FOSS standpoint,
they are both bad.
You seem to be trying to convince an Afghani that the bombing of his
country by the americans is better than being bombed by the soviets.
> It interests me only in that there is a sufficient enough number of
> people I know (of respectable opinion) that believe that that scenario
> is likely enough to warrant consideration. That's what makes this
> stand out from the other million what-ifs.
Its called fear peddling. It works great to advance any agenda. See US, 2003.
> I agree, you don't need cooperation nor endorsement. You can also have
> the polar opposite, though, something akin to the game between Apple
> and the iPhone devs (obviously there are technical differences).
Yeah, that would be annoying.
Luckily that is not the current situation, and hopefully we can find a
win-win situation for Microsoft and the open sourcistas. So am
planning on doing everything to help Microsoft become a better
netizen.
> When you herald ECMA-334, 335, etc, what is/are _your_ "standards are
> good" argument(s) (not a rhetorical question)?
I like those because they published information that was not easily
obtainable from sites like MSDN. The value for stuff that is in MSDN
to become part of the standard is less obvious (like class libraries).
> I have been known to have lapses of imagination, so humor me with an
> imaginative way that a non-Microsoft entity can control (not just
> influence) the destiny of Silverlight. No credit for an unlikely,
> million-to-one what-if scenario...even if you freak out :)
Here is a simple example: you take Moonlight and fork it to include a
useful method "createFromJson" in addition to the "createFromXaml"
that it has. Distribute it. Repeat for any cute innovation that you
want until you are tired.
As for us, we are going to stick to be compatible, because we value
two-way compatibility. But if the time comes when Microsoft is not
innovating with Silverilght and they abandon it, we can take things
into our own hands.
> That does make it
> easier. There are issues like undocumented _behavior_ that also throw
> in a wrench. But, obviously the WINE guys get by, right?
Its not a big deal, and its not worse than differences across web
browsers for things that are already fully spelled out, like CSS.
Do not drown yourself in a glass of water.
> You may have some basis for your ad hominem arguments against Robert,
> but not against me. Do you consider my single comment sufficient to
> arrive at this conclusion?
You are confusing ad hominem attack by observed behavior.
Miguel
This was related to this comment of yours: "The codec situation is
also better: H264 is patent encumbered but at least it's a standard
and it's not controlled by one company."
Maybe I should not have said that you are "ok" with it, but you seem
to prefer it.
> But Silverlight never will because you have no leverage to get
> Microsoft to support it, so no Silverlight apps in the wild will use
> it.
At least we are actively contributing to its adoption.
Maybe -we- Linux users are a small user base, but on Linux we will be
bale to use free codecs for our desktop needs.
But I get the feeling that what you are trying to imply is that only
Mozilla can make "ogg" universal, is that the case?
> Argh! "Leveraging developer platform dominance to maintain monopoly"
> isn't just "one of a million things", it's what Microsoft does *all
> the time*.
And you *seriously* believe had Moonlight not existed would have
stopped Silverlight? If you do, we should talk, because I got a
bridge to sell you.
> Remember how they cooperated with CIFS documentation while
> competing with Novell, then stopped when Novell was beaten?
Am not that old, I do not know that story.
> How they
> cooperated with Web standards bodies while IE was the underdog vs
> Netscape, then when IE won, their standards reps disappeared and their
> standards support rotted?
That I remember; But I also remember "High Stakes, No Prisoners" a
story of incompetence on the part of Microsoft's competitors (a book
written by someone that despised Microsoft).
> My concerns are not fanciful speculation or paranoia, just
> extrapolation from past behaviour.
Except that things change. You are not willing to give change a chance.
There was a time when Sun would not consider open sourcing Java.
Look where we are today.
> On the other hand, you are helping Microsoft conquer a new market and
> thereby helping *create* a playing field tilted against free software!
Well, thanks for all the credit that you give us. But I disagree
with your conclusion, and also, you do not seem to address any of the
core issues: you are not delivering something that developers want.
> You know as well as I do that this is not the whole story. A lot of
> behaviour is unspecified in documentation and developers come to rely
> on that unspecified behaviour without even realizing it, and you have
> to reverse engineer that behaviour (even if it's buggy) and clone it.
You are correct that there is more to the story, but the real weight
of these hidden problems is very small. We have been doing this
since 2001, and the ratio of undocumented/side effect issues to the
documentation is negligible. The majority of our bugs are genuine
bugs, half-implemented features, stubbed code, not unknown really side
effects.
> Furthermore there's stuff that's not developer-facing, like protocols
> to communicate with Microsoft servers and formats for data produced by
> Microsoft tools, that you might also have to reverse engineer, if
> Microsoft so chooses.
Sure, and the same can happen anywhere else. They could add special
HTML controls that only work with proprietary servers or proprietary
extensions that only work with their engine, and like anyone else we
would have to evaluate if its worth cloning or not. See
XmlHttpRequest.
> Moonlight will be in the same position as Samba and OpenOffice and
> Mono: always behind, always having to work harder ("on the treadmill",
> as Microsoft people say), always less compatible with the de facto
> standard. I'm amazed that you're OK with that scenario. It doesn't
> sound very romantic to me.
That is because you are being defeatist.
I used to be a sysadmin before starting Ximian, and as a Samba
sysadmin, Samba could do *so much more* than you could do with Windows
and Lan Manager that it is not even funny. There is just no
comparison!
OpenOffice being free-for-all is a feature that you can not compete
against, and if you think that merely copying Office has been all OOo
can do, you do not know much about OpenOffice. Didnt OOo lead the
way in XML file formats? (Well, they didnt, but they were the first
ones with the volume to do so).
With no OpenOffice, there would be no ODF.
> I am happier continuing to work on open Web technologies where the
> playing field isn't tilted against us by design.
Am glad that you are, am a happy user of your work.
> I appreciate the virtues of positive thinking and being open to
> unforseen opportunities --- that's the story of Mozilla's success ---
> but they can't be an excuse for being naive. You've seen the emails,
> you know the history, you have to know that Microsoft's strategists
> are playing for Microsoft to win and for free software to lose.
The emails are not different than the emails that you will find in any
other organization. Microsoft had to go through the public
embarrassment of having to disclose their records due to their
lawsuit. But I bet you they are no different in any other company
that you can get subpoenaed.
As for change, I believe there are many winds of change inside
Microsoft. Starting with people in Scott Guthrie's group that
understands the value of openness. I have blogged about this
previously. Microsoft is not going to become the next Sun when it
comes to opening up code, but am happy with taking steps in the right
direction.
Miguel.
> I don't want to get into a tight loop discussion this, we're both too
> busy for that, so I'll try to keep my response focused. I addressed
> some of you rminor points in my blog comments. Basically, though, I
> still don't see the strategy. Here's my best guess, tell me how
> accurate it is.
Let me summarize it quickly:
* Need Silverlight on Linux to keep Silverlight as a second class citizen.
* Silverlight has features that nothing else provides today.
* I will take collaboration over confrontation any day.
As long as Microsoft continues to innovate on Silverlight and improve
in the same way/direction/taste than C# I see no reason to fork,
specially with our limited resources. But if Microsoft would to
severely botch Silverlight, abandon it or something similar there
would be a case in my mind to fork and deviate from their feature set.
In addition, we are *today* using Moonlight in the desktop (we have no
reason to limit it on the web) which is just an extra bonus,
Miguel.
> NET and MONO are good examples. I personally think embracing NET was
> and is a very bad thing for Linux. The more we support MS' Java, the
> more we empower MS to control. MONO cannot and never will be where MS'
> NET is. Why? MS totally controls NET, its future, direction, features,
> etc.
Microsoft controls their product, they can not control where Mono decides to go.
Lets look at other examples, even if AT&T invented C, they had as much
"control" over C and Unix as Microsoft here. This does not mean that
third parties did not reimplement, embraced, explored, and expanded on
the original invention.
GNU C has many extensions to the language (the Linux kernel can not be
built without those). ISO C has been influenced by many third party
implementations and many improvements that have done externally.
The same applies to Unix: barely anyone runs AT&T "defined" Unix. The
early BSD fork lead the innovation charge in networking, the socket
API, file system performance and much more.
Mono has its own share of innovation, features that are Mono-specific,
you are clearly not familiar with what we have done in the Mono land,
I suggest that you get involved if you want to learn more.
But point in case: Silverlight was a technology created for the web,
we have already taken it out of the web, and used to build desktop
applications and write our own "desklet" engine, and used it as a
powerful canvas for our own applications. The list goes on.
> They have recently released their source for viewing no doubt
> hoping they can use this to promote a patent issue case against MONO,
> should the Open Source world start actually embracing MONO and begin
> to actually start building a software stack with it. Silverlight is
> giving part of this ability.
You are showing signs of paranoia described here:
http://brucebyfield.wordpress.com/2008/01/02/conspiracy-theorists-and-free-software/
Releasing source code is not new. Microsoft used to release its
source code for many components like MFC. This is a move to make the
life of software developers easier, it has nothing to do with Mono.
> I wont reply to your other two paragraphs, as I have already done so in other replies.
> I would rather see a Silverlight clone based not on NET but on Java or
> something else. That way regardless of what MS does, a non NET based
> Silverlight can adapt without having to depend upon a NET that will
> constantly change to further MS' idea of total computer and software
> dominance, which is not good for the future of computing.
A "clone" that clones the API, regardless of the language used will
have the same problem that you describe Mono/Moonlight have. So it
does not seem that you have made progress (well, at least it confirmed
that this discussion is about "My language is better than yours",
which we suspected from your email address).
Now, if you meant to say an implementation similar in spirit, but not
a "clone", then you would be correct. But then again, you would not
get to render any Silverlight content. JavaFX is probably such a
beast, so feel free to use that today in your web site.
Miguel
Agreed with the sentiment.
We have a few users that are doing exactly that today, I hope that
they will announce their products soon.
Miguel.
I agree with you. The value of such a fork depends on whether the
features in such improved fork would have an impact to drive adoption
for it.
And I believe here we come full circle, if people do not like Flash or
Silverlight they are going to have to put some serious work on coming
up with something that can compete in this space.
In particular, this space at this point has a few requirements for a
new player to make a dent. This is based in large part on the status
quo of this market, so a contender must:
* Be cross platform and cross-browser.
* Improve upon the Adobe and Microsoft development tools.
* Reduce video size (bandwidth costs)
* Improve video quality.
* Bring something incredibly innovative not found on the other two.
* Provide better tooling for video pipelines than those available from
the previous two.
* Simplify the deployment of these apps.
Am not sure that those proposing the alternatives have spend much time
thinking about how to address the above issues.
Silverlight has already improved upon various of the previous areas
compared to Flash. In my opinion, without doing this, Silverlight
would not stand a chance, but as things are today Silverlight is
becoming a very strong offering.
> Consider how you brushed off my point about the Opera/Microsoft case.
> You said that case was a joke, then asked why Opera can't get market
> share comparable to Firefox, and then said, "So am not sure that
> debating things on the light of that has any merits." As if the debate
> lost merit because Opera sucks? The point I was making only
> tangentially involved Opera, how could the whole thing be shot?
The request from Opera to the EU to intervene was a joke *to begin
with* and that is what makes a debate based on this premise pointless.
Opera is a fantastic product, the problem with the complain is that
they are in a well served and saturated market. Their
differentiators are not important enough for people to bother
switching, not in the proportions that people have switched to
Firefox. Firefox proved that switching was possible, regardless of
bundling.
That is not an ad-hominem attack, I see no merit on debating Moonlight
in the context of those actions. And it is not my job to educate you
on the pros/cons of the Opera EU letter, there are some interesting
threads in OSNews, Slashdot and you can probably still find the
commentary on Techmeme if you actually want to research the topic.
Miguel.
So this is the core of the issue.
How slower would it be? I bet it was not a consideration for the
viewers of "Jackass 2.5".
> Jeremy Allison could have told it to you. I wish somewhere there was
> an archive of everything Microsoft's done since the early 80s, it
> would be worth your study.
There are a handful on the net, but they are typically written by
angry people, and the contents are packed with errors, so it is hard
to trust many of them.
> Of course, but that's irrelevant. I'm talking about Microsoft's
> behaviour patterns here.
You are not describing a Microsoft behavior. You are describing the
behavior of dominant players and new players in a market. The
behavior can be observed in every industry.
> We are delivering something that millions of developers want, it
> seems. Maybe there are other approaches you could have tried to
> satisfy other developers. For example, what about pitching in to help
> make Mono/C# a first-class Web scripting language?
We tried at some point with Mozilla, ask Brendan or Mike Shaver about it.
Today there are people shipping Mono in web browsers, in fact, they
deliver 60,000 downloads per day of Mono as a plugin to run code on
the browser. But still, the market dynamics prevent it from being a
well known product. I bet you have never heard of them, they have a
technology that makes every RIA platform pale today (caveat: they use
Vorbis, and that is a problem from a file size standpoint, but
ignoring that...)
As I pointed out in another post in this thread, there is much more
than just shipping the technology. A good vehicle helps, but there
are a number of factors that are required, such approach should:
* Be cross platform and cross-browser.
* Improve upon the Adobe and Microsoft development tools.
* Reduce video size (bandwidth costs)
* Improve video quality.
* Bring something incredibly innovative not found on the other two.
* Provide better tooling for video pipelines than those available from
the previous two.
* Simplify the deployment of these apps.
> Yeah, but those are clearly not part of the standard, so we can tell
> developers that we don't implement that, or they should do it
> differently in a standards-based way. Whenever Microsoft adds
> something to Silverlight that's automatically going to be part of the
> (de facto) standard.
Correct, if we are unable to implement those features, -we- Linux
users would be at a disadvantage.
And hence the imperative need to continue to work with Microsoft to
work better with the rest of us, better to work with them than work
against them.
> > > Moonlight will be in the same position as Samba and OpenOffice and
> > > Mono: always behind, always having to work harder ("on the treadmill",
> > > as Microsoft people say), always less compatible with the de facto
> > > standard. I'm amazed that you're OK with that scenario. It doesn't
> > > sound very romantic to me.
> >
> > That is because you are being defeatist.
> >
> > I used to be a sysadmin before starting Ximian, and as a Samba
> > sysadmin, Samba could do *so much more* than you could do with Windows
> > and Lan Manager that it is not even funny. There is just no
> > comparison!
>
> So what? You think the Samba complaints to the EU were just whining
> and actually they were doing just fine?
No. My point is that implementing a spec does not tie your hands to
innovation or plotting your own destiny if you choose to.
Samba has its hands tied from the same perspective that we would,
namely the market share mapping to a variation of the tree falling in
a forest and nobody hearing it.
This means that we have to innovate/improve extend in ways that keep
us compatible (or we risk wasting time).
> > As for change, I believe there are many winds of change inside
> > Microsoft. Starting with people in Scott Guthrie's group that
> > understands the value of openness. I have blogged about this
> > previously. Microsoft is not going to become the next Sun when it
> > comes to opening up code, but am happy with taking steps in the right
> > direction.
>
> I hope you're right, but as long as Steve Ballmer, Jim Allchin and
> others are in charge, I don't expect to see major changes in the way
> they compete. (Except as they bureaucratize and become generally less
> effective.)
Jim is now gone.
Miguel.
Add: "minus, Linux users are locked out of sites that use Silverlight".
In addition, bootstrapping this to be a viable competitor is a
difficult path, cut and pasting from a previous mail of mine, such
OtherLight would have to:
* Be cross platform and cross-browser.
* Improve upon the Adobe and Microsoft development tools.
* Reduce video size (bandwidth costs)
* Improve video quality.
* Bring something incredibly innovative not found on the other two.
* Provide better tooling for video pipelines than those available from
the previous two.
* Simplify the deployment of these apps.
That being said, I very much like the way you summarized this
conversation, I think those two questions are worth answering.
MIguel.
> I'm looking into showcasing Moonlight for university students who
> don't run linux. Is there some relatively current live cd or virtual
> machine image that can be used for demonstration purposes ?
We have a VM that is about 2 months old, but we could upgrade Moonlight there.
Alternatively, you can contact me privately, and I can give you an
installer that contains moonlight ready to run.
Miguel.
Exactly what I thought and to my point.
Here is the url: http://unity3d.com
(More later, I have to run now)
Miguel
> Right now
> Microsoft employees chafe under a gag order over IE8, while Web
> developers scream to be told what it will do (apart from render Acid2,
> yay); the gag order comes from the top, probably Steve Sinofsky. It's
> those VPs you need to be converting. Although I'm not sure why they
> would change, monopoly serves the shareholders well.
This is entirely reasonable. They went too far in the PDC 2003 with
how much they told the world they were doing, and that has backfired
time and again when they underdeliver.
Am not an IE user, but their explanation for not talking about their
direction makes is along the above lines; I would be just as
cautious if I were them.
In addition, anyone has the right to do a "big splash" release if they
chose to. It does not map with open projects, but those are the
exception rather than the rule.
Miguel
Microsoft will provide us with all the specs necessary to implement
Moonlight. It is part of the collaboration agreement, the details
are somewhere at Microsoft and Novell's web sites.
In addition, the idea of "mental contamination" from such process
seems odd, specially considering that reverse engineering is allowed
for interoperability purposes. To you, I say, do not get involved in
implementing it. There are plenty of other things to do in OSS.
Miguel
You must be new to open source. This is a perfectly valid open source license.
> So no pay, no code baby, no matter if you just copied it and the only
> thing you did is to put a loop displaying $ signs.
You seem confused. I suggest you learn about open source licenses,
look up "BSD", "Apache" and "MIT X11" licenses on the open source web
site.
> Some developer could say "Oh yes, I am sharing the code all right, it
> will cost you the modest amount of $1,000,000 for the CD with the
> code"
Correct, and this is already the case for *all* software released
under open source/free software but not-copyleft licenses. You must
be new.
Miguel