LWN.net Logo

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

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

Posted Mar 8, 2008 4:43 UTC (Sat) by pjdc (guest, #6906)
In reply to: MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld) by jordanb
Parent article: MIX - Novell's de Icaza criticizes Microsoft patent deal (LinuxWorld)

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.


(Log in to post comments)

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

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

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]

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 (subscriber, #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:

http://www.osnews.com/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 (subscriber, #31333) [Link]

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 (subscriber, #15467) [Link]

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 (subscriber, #31333) [Link]

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.
http://shootout.alioth.debian.org/gp4/benchmark.php?test=...
http://shootout.alioth.debian.org/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]

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]

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 (subscriber, #7643) [Link]

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:
http://www.microsoft.com/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 (subscriber, #1159) [Link]

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

http://blogs.gnome.org/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]

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]

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]

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]

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 (subscriber, #43281) [Link]

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.

http://live.gnome.org/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]

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]

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 (subscriber, #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 (subscriber, #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]

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]

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 (subscriber, #35259) [Link]

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 (subscriber, #31333) [Link]

> 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]

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 (subscriber, #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 (subscriber, #35259) [Link]

>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 (subscriber, #31333) [Link]

> 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 (subscriber, #35259) [Link]

>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 (subscriber, #1159) [Link]

> 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 (subscriber, #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 (subscriber, #35259) [Link]

>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 (subscriber, #1159) [Link]

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 (subscriber, #35259) [Link]

>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 (subscriber, #1159) [Link]

> 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 (subscriber, #35259) [Link]

>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 (subscriber, #2285) [Link]

>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 (subscriber, #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 (subscriber, #10767) [Link]

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 (subscriber, #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