Linux.com

Feature

Java fallout: OpenOffice.org 2.0 and the FOSS community

By Bruce Byfield on March 28, 2005 (9:00:00 AM)

Share    Print    Comments   

Several new features of the recently released OpenOffice.org 2.0 beta require a Java Runtime Environment (JRE). Since Java's license is neither free nor open source, a small but vocal minority has responded both strongly and negatively. For instance, when NewsForge recently published a review of the beta, no other feature attracted as much comment. Some groups, including members of the major GNU/Linux distributions, most of whom repackage OpenOffice.org (OOo), have responded by looking for alternatives, often while cursing the project for the extra work it has dumped on them. How did OpenOffice.org come to rely on Java? What problems is it likely to cause? How are GNU/Linux distributions reacting to this change in a key piece of software?

It seems a decision based largely on practical considerations -- and with a disregard for the consequences for both the rest of the free and open source software (FOSS) communities and the future of OpenOffice.org itself.

What has changed?

To understand the issues, it is important to know exactly what functionality depends on Java. As of version 1.1.4, the features that required a JRE were:

  • Accessibility tools, such as the Gnopernicus Screen Reader and Magnifier and the GNOME On-Screen Keyboard
  • The Report Autopilot
  • JDBC driver support for Java-based databases
  • XSLT filters
  • BeanShell, the Netbeans scripting language, and the Java UNO bridge
  • Export filters to the Aportis.doc (.pdb) format for the Palm or Pocket Word (.psw) format for the Pocket PC

While some OpenOffice.org members expressed concern about Java being used at all, most accepted the argument that these features did not affect core functionality, and were of interest to only a small minority of users.

OpenOffice.org leaders are still making this argument about version 2.0. However, in version 2.0, the dependence on Java has grown. In addition to the Java-dependent features in earlier versions, 2.0 requires a JRE for:

  • Base, the new Access-like database application
  • The media player, which adds movie and sound clips to documents
  • Mail merges to e-mail, which also require Java Mail
  • All document wizards in Writer

Although some could argue that basic office functionality continues to be unaffected, anyone claiming that most users do not need Java in 2.0 may be stretching the point.

For anyone trying to run the beta without Java, the claim becomes even more strained. Even when version 2.0 is not linked to a JRE, tools that require one are still available on the menu and the only way to know which they are is to try them. When non-Java users do try them, they see an inconsistent variety of warnings. Attempt to build a new database without Java and watch the dialog window close with no explanation. Try to do a mail merge to email and learn that the task requires Java Mail from the standard window rather than a pop-up dialog. Worst of all, select Tools > Macro > Run Macro, and you'll see a warning dialog pop up 16 times before you can continue. Aside from showing that OpenOffice.org badly needs common interface standards for features, these examples strongly suggest that 2.0 was designed with the expectation that most users would enable Java.

Why did OpenOffice.org choose Java?

For many, the observation that Sun Microsystems, the former owner of the OpenOffice.org code and the employer of many OOo's programmers, also owns Java is all the explanation they need for OpenOffice.org's new dependence on Java. Although conspiracy theories abound, more considered criticism suggests that OpenOffice.org is simply predisposed to accept Java solutions because of its connection with Sun. And, even though contributors make their own decisions about what programming language they use, it does seem likely that their habits from other projects would spill over into their OpenOffice.org work in the absence of a specific directive to the contrary.

OpenOffice.org leaders, however, explain the decision in terms of convenience and technical merits. Most of the explanation focuses on Base, the new database application that adds an Access-like interface to HSQLDB, an existing Java database.

Daniel Carrera, community contributor representative on the OpenOffice.org Community Council, says that Base HSQLDB "is the fastest and most feature-complete database available that could be integrated given the very limited resources we have." He adds that OpenOffice.org's C++ core was not altered by the introduction of Base. As a result, Base can easily be replaced later.

Frank Schönheit, a Sun employee who is also the leader of the database project, goes into more detail. "This decision was not because HSQLDB is written in Java," he says, "However, HSQLDB also didn't get penalty points just because of being Java" during planning.

Yet, at the same time, Schönheit defends the use of Java, arguing:

  • Java allows more rapid development of components for OpenOffice.org, without struggling with the complexity of OpenOffice.org's C++ build environment.
  • Java is mature enough to use for complex tasks.
  • To address a common prejudice, Java isn't slow by definition, but Java makes it easy to develop poorly performing code, so developers perhaps need more self-discipline when writing Java code. However, this isn't per se a point against Java.

These merits were apparently strong enough for the database team to ignore its own requirement that the new database be open source. Schönheit notes that OpenOffice.org programmers "are not too concerned about Java being open source or not." Although they would prefer to use code written in C++ over that written in Java -- even if the C++ code was only slightly worse -- they will still use Java if it seems the better solution. "And sometimes, Schönheit adds, "this simply means that there is a Java developer who can spend time on a project, and no C++ developer who can." In the end, Schönheit writes, the important thing is that "OpenOffice.org 2.0 will come with its own database.... That, to us, outnumbers most, if not all, arguments we've heard so far against Java. In this sense, functionality is what matters."

What are the objections to using Java?

Some might argue against Schönheit's characterization of C++ as complex or Java as being not slow. However, technical arguments are in many ways beside the point. Objections to Java tend to be based less on technical merits than on FOSS philosophy on the one hand and the possible consequences for the future of OpenOffice.org on the other.

One of the few technical arguments against OpenOffice.org's use of Java is that it undermines the project's goal to be a cross-platform office suite. Many operating systems currently supported, including FreeBSD and GNU/Linux for the PowerPC, have no official version of Java. Those who wish to use OOo 2.0 on such platforms must use GNU/Linux emulation or work with an often incomplete free Java implementation. Either way, the new requirement places new pressures on the already overworked teams of OpenOffice.org volunteers working on these ports.

Other arguments against using Java focus on the possible consequences for OpenOffice.org itself. Marco Fioretti, journalist and OpenOffice.org volunteer, worries that the increased dependency on Java may destroy the project's credibility, thereby slowing its adaptation. When asked to explain misgivings hinted at on the OOo Discuss list, Fioretti says the abrupt move toward Java undermines claims that OpenOffice.org is a mature platform. Fioretti also points out that, in jurisdictions where requirements for government use require openness, OpenOffice.org may no longer qualify. Corporate managers or lawmakers, Fioretti worries, may conclude that project members "are incompetents who produced OpenOffice.org by pure accident" and wonder, "Can I trust them?"

Just as importantly, the dependence on Java threatens OpenOffice.org's credibility with the rest of the FOSS community. Several anonymous commentators on NewsForge's recent review of the version 2.0 expressed doubts about continuing to use OpenOffice.org. "Maybe I should stop promoting it," one anonymous poster wrote. Several others wished that alternatives such as KOffice, AbiWord, and Gnumeric would develop faster so that they could become full replacements for OpenOffice.org.

Among FOSS contributors, the reaction was much the same. The responses on the debian-openoffice.org, the mailing list for those involved with integrating OpenOffice.org into the Debian distribution, are typical of ones in other pockets of the community. Anders Breindahl, for example, writes, "I find it increasingly worrying that Sun to some extent considers Java to be okay for a free office suite.... I think this makes OpenOffice.org less optimal for the Free Software community." Similarly, in the same discussion, Sam Hiser, the former marketing lead for OpenOffice.org, characterized the change as a "challenge" that the FOSS community must answer with other software that's more compatible with its philosophy.

Such comments suggest that little if any dialog is ocurring between those who decided to use Java and those who object to the decision. Each camp has a focus that is different from the other's. To date, neither seems to have responded to the other side's concerns.

How distributions are responding

The range of possible reactions can already be seen in the responses of leading GNU/Linux distributions. For some, possibly most distributions, it is a non-issue. Slackware does not redistribute OpenOffice.org, and, according to developer Patrick Volkerding, has no interest in doing so. As for the commercial distributions, Michael Meeks, a Novell engineer, notes that SUSE ships with Java already. In the same vein, Mandrake CTO Frédéric Lepied says, "Our download edition will stay free and our commercial edition is bundled with Java."

By contrast, Red Hat and Fedora prefer to build OpenOffice.org with the GNU Compiler for Java (GCJ), which is not only a compiler, but also a free JRE. This was Red Hat's strategy with earlier versions of OpenOffice.org, and Red Hat engineers are attempting to continue it. Caolan Macnamara, a programmer at Red Hat, has reported limited success compiling earlier developer builds of version 2.0. However, GCJ is not yet a complete replacement for official releases of Java, and adding patches makes the strategy painstaking and laborious at best.

Other distributions are awaiting developments with GCJ. Paul de Vrieze, a member of Gentoo's OpenOffice.org team, writes that Gentoo would prefer to use a free implementation of Java such as GCJ, adding that the distribution might decide to build with Java if no other alternative existed. By contrast, Ubuntu would ship with a disabled version if a free build was unavailable. "Ubuntu is committed to the principles of open source development," Matt Zimmerman, Ubuntu project head, writes, "and will not include software in our official distribution which does not meet our licensing guidelines."

At Debian, Chris Hall and René Engelhard, the maintainers for OpenOffice.org packages, are also working with GCJ and following developments. According to Engelhard, they face an added difficulty because the latest version of GCJ and the libgcc1 library are currently in only the unofficial Experimental distribution of Debian. To include OpenOffice.org 2.0 in Debian Unstable, the distribution into which new packages are initially placed, the two maintainers might have to disable all Java-based functionality, as they did for earlier versions. Since Java does not meet the Debian Free Software Guidelines' definition of free software, these are the only options available for including OpenOffice.org in Debian at all.

Conclusion

Overall, reactions seem to split along the open source and free software divide. As Richard Stallman is constantly pointing out, although the two communities can be grouped together for many purposes, their basic orientations are quite different.

Open source advocates support communal development in the belief that it produces superior software to proprietary methods. Free software supporters, however, are chiefly concerned with their philosophical position, and are willing to undergo some inconvenience to stay true to their principles. Broadly speaking, the defenders of OpenOffice.org's new reliance on Java, with their emphasis on results and user convenience, can be lumped into the open source camp. They see the decision as a practical one. In some cases, they are unconcerned whether the decision clashes with principles.

By contrast, the resistance to the reliance on Java tends to come from supporters of the free software position. This camp is actively looking for alternatives, both to Java and to OpenOffice.org. Rather than rely on Java, many members of the free software camp will consider shipping a disabled version of OpenOffice.org. They see the decision as irresponsible and, in extreme cases, as a betrayal.

How these differences in perspective will play out remains uncertain. Among some, they have awakened not just the usual mistrust of Sun Microsystems, OpenOffice.org's main contributor, but a distrust of OpenOffice.org itself. Allowed to continue, in the long term, the lack of communication among the parties could inhibit the spread of OpenOffice.org through lack of cooperation. In fact, given that OpenOffice.org helps to position GNU/Linux and other free operating systems as desktop alternatives, the spread of FOSS in general could be inhibited. Another possibility is one or more forks in the projects, although nobody is prepared yet to go that far.

Meanwhile, no one is talking to anyone else in terms that everybody can understand. The entire community is poorer for it.

Bruce Byfield is a freelance course designer and instructor and a technical journalist.

Bruce Byfield is a computer journalist who writes regularly for Linux.com.

Share    Print    Comments   

Comments

on Java fallout: OpenOffice.org 2.0 and the FOSS community

Note: Comments are owned by the poster. We are not responsible for their content.

Time to fork I guess

Posted by: Anonymous Coward on March 28, 2005 09:45 PM
Nobody ever believed Sun was a friend to the free and open source communities. Maybe now they will think again.

#

Re:Time to fork I guess

Posted by: Anonymous Coward on March 28, 2005 10:42 PM
I agree, to many Sun advocates have told me how great Sun has been to open source, with thier offering of OpenOffice, which by the way they bought and didn't create themselves. Sun will wield it's corporate power. Thank goodness there are plenty of alternatives to Sun's OpenOffice.

#

Re:Time to fork I guess

Posted by: Anonymous Coward on March 29, 2005 01:29 AM
Thank goodness there are plenty of alternatives to Sun's OpenOffice.

The point is that there is no need to search alternatives for OO.o - it can be compiled with Java disabled. It's not even necessary to do a full blown fork IMO - just implement the parts written in Java with e.g. Python and keep using the Sun codebase for the C++ code. Or use GCJ.

I think the best alternative so far is the one chosen by Ubuntu - ship a version where the Java features are disabled. It's not like any of them are essential.

#

Re:Time to fork I guess

Posted by: Anonymous Coward on March 29, 2005 01:58 AM
Here's the question, though: I am a Java developer. If I choose to implement some critical feature for OpenOffice, will I not be allowed to because of the anti-Java crowd?

#

Re:Time to fork I guess

Posted by: Ronald Trip on March 29, 2005 02:34 AM
Yes, you've got it nearly right.

It is not that people are anti-java on a technical level, but on a political level. It doesn't matter how many times Sun says that Java is "Open", it is a proprietary piece of software and has no place in the Free Software world.

You won't be disallowed to code a piece of OpenOffice.org in Java (critical or not), but adherents of the Free Software philosophy will not use it. It is a matter of preserving Freedom (the way we think is right).

You have the Freedom to code it, we have the Freedom to reject use on the principals we have about software usage conditions.

#

Re:Time to fork I guess

Posted by: Anonymous Coward on March 29, 2005 02:42 AM
Sounds good to me. It is a pity the Java and FOSS communities can't work together, since I believe we share many of the same concerns and values.

#

Re:Time to fork I guess

Posted by: Anonymous Coward on March 29, 2005 02:53 AM
It shouldn't be allowed.

What would you think if Linus Torvald accepted java software in the Linux kernel ?

You would think Linus didn't made is job of selecting relevants contributions.

Another try: I'm a debutant developer, I did an ugly, heavy, memory hungry and non portable hack that add an important feature to OpenOffice.org. Should I complain if it's rejected ?

Java is heavy, memory hungry and non portable, so you should see the point.

#

Re:Time to fork I guess

Posted by: Anonymous Coward on March 29, 2005 04:04 AM
You really need to get beter informed on Java. Java is quite a bit more portable than most other compiled languages out there. I've run Java apps on Linux, Windows and OSX with only minor changes (just having to change hardwired paths among the systems).

Java code now executes faster (with the server JIT compiler) than C++ code compiled by G++ (-O3), though it still trails the Intel C++ compiler (haven't had a chance to test MSVC++ yet).

Java IS a memory pig however, I'll grant you that. Hopefully there will be future work to fix this.

C++ developers seem to be under the impression that Java developers are all newbies out of their freshman course in college. I've programmed in C++ for 7 years now and there is no question which language is more maintainable and more productive. Wall Street isn't running on C++. Ebay isn't running on C++. C++ rocked Java's world in performance 3 or 4 years ago, but Java has gotten better and C++ hasn't.

#

Re:Time to fork I guess

Posted by: Anonymous Coward on March 30, 2005 01:22 AM
If you know Java then you should have little trouble learning C.

If someone wanted to implement a feature in Logo then I think it would be ignored too.

#

Unboundless Ideology.

Posted by: Anonymous Coward on March 29, 2005 11:02 AM
"I agree, to many Sun advocates have told me how great Sun has been to open source, with thier offering of OpenOffice, which by the way they bought and didn't create themselves. Sun will wield it's corporate power. Thank goodness there are plenty of alternatives to Sun's OpenOffice. "

Funny how all these "alternatives" suddenly spring up. Where were they all hiding when OpenOffice wasn't available?

#

Re:Unboundless Ideology.

Posted by: Anonymous Coward on March 29, 2005 04:41 PM
You mean things like KWord and AbiWord? They didn't just "suddenly spring up". They just didn't get as much publicity. They also don't have as much functionality, even if they take less time and disk space to compile and are faster than OO.org.

#

Re:Time to fork I guess - I agree. Bye-Bye Sun!

Posted by: Anonymous Coward on March 29, 2005 01:27 AM
We were looking forward to Base as an addition to OpenOffice, now due to the contanimation, and the problems with being upgrade dependent on future SUN versions of Java, that this is a problem for us.

It is time to FORK. Bye-Bye SUN.

#

Re:Time to fork I guess - I agree. Bye-Bye Sun!

Posted by: Anonymous Coward on March 29, 2005 01:45 AM
Well, to not loose to much time, you should join us at gnome-office (or even, join koffice). Making a new office suite would be counter productive.
Try Abiword and Gnumeric, you'll be suprised how fast they are. It's plain C. It's plain free.

#

Re:Time to fork I guess - I agree. Bye-Bye Sun!

Posted by: Anonymous Coward on March 29, 2005 03:21 AM
This is true - i use gnome-office and both abiword and gnumeric are exceptionally fast - I sometimes just wonder how OO.o can be this slow when I see gnome-office running so efficiently on my 128MB RAM machine.

More people should try to contribute to projects like gnome-office so we can have a complete free alternative as soon as possible. It will benefit everyone.

#

Re:Time to fork I guess - I agree. Bye-Bye Sun!

Posted by: Anonymous Coward on March 29, 2005 12:26 PM
I've got no idea why, but StarOffice is blazingly fast on my Sun Blade 2000. OpenOffice is a dog on Windows or Mac OS X, but StarOffice is kick-arse on the Sun.

#

Re:Time to fork I guess - I agree. Bye-Bye Sun!

Posted by: Anonymous Coward on March 29, 2005 10:42 AM
I really liked gnumeric, but, I have not been able to print in about a year (debian sid) due to changes in the postscript code that are incompatible with my brother laser printer... OO works fine. Abiword however I am much less impressed with. Had major problems.

#

Do they support the new OpenDocument formats?

Posted by: Anonymous Coward on March 30, 2005 07:38 AM
Where is the database that will allow Microsoft Access users a painless migration? We need to mailmerge just like we can from Access and Word.

Hey...
These are the formats that all Open Source Software must default to in the future. These should be the standard, period. Does your suggested software support these standards?

list of open document standards for OpenOffice from Groklaw site posted by dcarrera on Sunday, January 30 2005 @ 08:57 AM EST

OpenDocument Text [.odt]
OpenDocument Text Template [.ott]
OpenDocument Database [.odb] ------- Databases
OpenDocument Spreadsheet [.ods]
OpenDocument Spreadsheet Template [.ots]
OpenDocument Drawing [.odg]
OpenDocument Drawing Template [.otg]
OpenDocument Presentation [.odp]
OpenDocument Presentation Template [.otp]
OpenDocument Formula [.odf]
OpenDocument Chart [.odc]
OpenDocument Master Document [.odm]
OpenDocument HTML Document Template [.oth]

#

Re:Do they support the new OpenDocument formats?

Posted by: Anonymous Coward on April 10, 2005 10:21 AM
As I remember, AbiWord and KWord will both move to<nobr> <wbr></nobr>.odt as default soon.

#

Re:Time to fork I guess - YES!

Posted by: Anonymous Coward on March 29, 2005 03:58 AM
Guys,

This is the time to fork. The OO license makes this possible and we should use this option.

I personally believe that only the real threat of a fork will force the corporate mignons at OO to drop the proprietary Java.

Let's fork *now*!

#

Time to fork I guess - YES!-MPL.

Posted by: Anonymous Coward on March 29, 2005 11:05 AM
"I personally believe that only the real threat of a fork will force the corporate mignons at OO to drop the proprietary Java."

Netscape, and Firefox prove that your "dream" is hollow.

#

Re:Time to fork I guess

Posted by: Anonymous Coward on March 29, 2005 08:18 AM
If a single vote can still count, I'm all for removing Java or forking the code base.

Being forced to use non free software is something we'll pay for later.

#

Give me a break

Posted by: Anonymous Coward on March 29, 2005 12:15 PM
Java is the easiest truly cross-platform (Windows, UNIX, and more) development tool for the broadest community to develop the most features with. There are more cross-platform libraries to build upon for Java than for the alternatives.

To exclude its usage due to the lack of an open-source Java implementation would be ridiculously myopic. The pure open-source folk need to get real. Java really is the best option out there for some OpenOffice features (probably for a good number more than it is being used for).

Those who claim Mono has some leg up *really* need to get real -- anything interesting much beyond what one could do in pure ANSI C++ (without extensions) requires Windows-only APIs that essentially require the entire Windows SDK or an emulation thereof. Mono helps only Microsoft by increasing mindshare for their language but preventing any real utility on any platform but theirs.

#

Upon java and portability

Posted by: Anonymous Coward on March 29, 2005 05:19 PM
Java is the easiest truly cross-platform (Windows, UNIX, and more) development tool

Damn wintel people, you don't know what you say. Eat more sun marketing<nobr> <wbr></nobr>... but have you ever tryed java 1.5 on a non Linux/solaris/windows OS ? on a non x86/sparc/sparc64 hardware ? no ? now give the same test to perl, ruby or python and see what cross-platform means.

And no, kaffee, ikvm and other free alternatives don't do the trick, mostly because devs like you (assuming "Sun's jdk/jre is portable since sun claimed it is") do never try to keep they're code compatible with them.

That's the point here. Java devs often says they're favorable to foss, but they don't make the minimal effort to keep they work compatible with foss (similarly to website designers making ie-only sites, some years ago).

So you're wondering why foss community don't accept java insertion on they -otherwise java free- free software ? Why foss people don't like java developers ?

And c'mon, if it took a bunch of red hat engeneers (including they're gcc/gcj specialists) to make the thing work under gcj, there is no chance for a mere mortal to succeed here.

Those who claim Mono has some leg up *really* need to get real

You're right there. But, once again, damn wintel man, be aknowledged that there are more alternatives than just java and<nobr> <wbr></nobr>.net.

#

Re:Give me a break

Posted by: Anonymous Coward on March 29, 2005 10:36 PM
"Java is the easiest truly cross-platform (Windows, UNIX, and more) development tool for the broadest community to develop the most features with. There are more cross-platform libraries to build upon for Java than for the alternatives."
Easiest? Highly debatable. The vast majority of people I have spoken to deem Java worse designed and harder to learn than Python.
As for 'more cross-platform libraries' i'd like to see where you got your statistics. I found cross platform libraries for Java fairly scarce compared to those for Python.

"Those who claim Mono has some leg up *really* need to get real -- anything interesting much beyond what one could do in pure ANSI C++ (without extensions) requires Windows-only APIs that essentially require the entire Windows SDK or an emulation thereof."
Heh, you really don't know what you're talking about, do you. Give the mono project more credit.
Have you even read about the native Windows.Forms effort provided in the latest preview of Mono? Try creating GUIs and drawing onto widgets in pure ANSI C++<nobr> <wbr></nobr>;)

#

yep - call it *FREE OFFICE*!

Posted by: Anonymous Coward on March 30, 2005 01:40 AM
and lets begin by making a formal committment to never user or link it to any non-free software.

"Free Office" anyone?

#

Re:yep - call it *FREE OFFICE*!

Posted by: Anonymous Coward on March 31, 2005 12:34 AM
I like the name!

#

*FREE*: Jonathan Schwartz confusing Free and Open

Posted by: Anonymous Coward on March 31, 2005 06:22 AM
Sun is still confusing Open Source Software with Free Software.

In the medium run, they'll this off. Even if Solaris is OSI approuved, the F/OSS community had seen the challenge against FSF and GPL compatibility (BSD, MIT/X, LGPL<nobr> <wbr></nobr>... licences).

See the recent <a href="http://www.varbusiness.com/components/weblogs/art" title="varbusiness.com">http://www.varbusiness.com/components/weblogs/art</a varbusiness.com><nobr>i<wbr></nobr> cle.jhtml?articleId=159907780
Schwartz's marketing about "probably opensourceing java in the near futur" : hey, Jonathan, Java is already Open Source ! We all can download the source code. Don't try to fool us.

Don't Sun hear the crowd ? Are you leaf ?
The matter here, is that java is not Free Software.

Don't take the F/OOS crowd for morons.

So it's still Free Vs. Open.

#

attn: NEWSFORGE EDITORS

Posted by: Anonymous Coward on March 30, 2005 01:54 AM
Could you please post a poll asking whether your readers do or do not support forking OO over the Java issue?

Thanks!

#

Re:Time to fork I guess

Posted by: Anonymous Coward on March 31, 2005 12:05 PM
Fork it. Use gcj or no java at all.

#

why are OpenOffice people avoiding this thread?!

Posted by: Anonymous Coward on March 31, 2005 10:06 PM
NF posts, whether discussing OO or not, regularly contain contributions by people of the OpenOffice community. This time, the OO people are conspicuouly absent.

wonder why?

#

A Bug Report has been Filed. Login and vote on it!

Posted by: Anonymous Coward on April 05, 2005 09:36 AM
On this page just before where the comments begin is a field where you can vote on the importance of this bug. I encourage everyone to login/creat an account if you haven't already, go to the following link and cast your vote!

Click here to go directly to the bug report: <a href="http://tinyurl.com/4h7jw" title="tinyurl.com">http://tinyurl.com/4h7jw</a tinyurl.com>

#

God bless free software advocates!

Posted by: Anonymous Coward on March 28, 2005 10:12 PM
First, I want to thank NF and the author for this extremenly well-written article. Second, I would like to stress that without free software advocates the so-called FOSS community would be easily trapped by the repeated attempts of the corporate world to "bait" the FOSS community with the newest proprietary technologies as was the case in KDE's libriaries who were eventually freed solely because of the free software advocates reaction and the rise of GNOME. The core difference is in fact not quite that open source supporters focus on better technologies whereas free software supporters focus on philosophy: free software supporters simply *know* (they have a better memory it seems) that insistance on philosophy always eventually yields technological superiority whereas the open source supporters short-term "immediate gratification" (a la "gimme now") really does little, if anything, for the long term survival and development of the FOSS community and technologies.

God bless free software advocates for their efforts!

#

Re:God bless free software advocates!

Posted by: br3n on March 28, 2005 10:34 PM
this article and your comments really helped me SEE the difference between free and open more than i had before.
thank you for that.i kept getting glimpses of the differences but i have never fully understood.now it comes a little clearer.
i just may have to go to debian before i am really ready to because of this.i use mdk but i also fully support F/OSS
i just hope my skills have developed enough to handle debian.

#

Re:God bless free software advocates!

Posted by: Anonymous Coward on March 28, 2005 11:02 PM
Debian is simply a community developed distribution without corporate backing. Mandrake is a corporate backed distribution. The only major differences are that MDK is sold in a boxed with proprietary third-party software (i.e. Java) and Debian is not. There really is no learning curve here except different default settings. BTW, if you want a really easy, one CD install, download the SimplyMEPIS LiveCD and install from there. MEPIS is debian and really easy to install and use. Plus it comes with Synaptic as a front-end to apt-get (the Debian package manager) if you are afraid of the command line.<nobr> <wbr></nobr>;^)

#

except that

Posted by: Anonymous Coward on March 29, 2005 12:50 AM
SimplyMEPIS is *NOT* free software. Go for Knoppix or any other truly free Debian-based live-CD!

#

Re:except that

Posted by: Anonymous Coward on March 29, 2005 01:59 AM
Pardon me?
<a href="http://www.mepis.org/node/1360" title="mepis.org">http://www.mepis.org/node/1360</a mepis.org>

SimplyMEPIS asks for donations in the form of subscriptions, to finance the project, the distro IS offered as a freely available download under the GPL. You can copy, use, sell, etc..., as many copies as you wish as long as you don't use the MEPIS logo.... i.e., do your own support and don't expect Warren to cover your releases.

#

Re:except that

Posted by: Anonymous Coward on March 29, 2005 03:44 AM
of course I pardon you<nobr> <wbr></nobr>;-)

Initially, I also thought that SimplyMEPIS was free and it was. as in beer. but NOT as in speech. check with the MEPIS dudes (as I did): first, they will try to answer you obliquely, but eventually, they will fess up that there is lots of non-free code on their distro.

these guys are actually very good at playing out the confusion between the different meanings of "free" to their advantage, but send them and email and ask if their are willling to release it all under, say, the GPL and they go apeshit.

too bad!

#

a free distro + some good readings + giving back

Posted by: Anonymous Coward on March 29, 2005 01:02 AM
just keep in mind that Mandrake's download edition (3CDs packed with all the software you are likely to want) is completely free software! If you are relatively new to GNU/Linux - that's the one I would reccommend you begin with.

Also - you will find a look of clarifications of these issues in the following texts:

<a href="http://www.fsf.org/licensing/essays/free-sw.html" title="fsf.org">http://www.fsf.org/licensing/essays/free-sw.html</a fsf.org>
<a href="http://www.fsf.org/licensing/essays/free-software" title="fsf.org">http://www.fsf.org/licensing/essays/free-software</a fsf.org><nobr>-<wbr></nobr> for-freedom.html
<a href="http://www.fsf.org/licensing/essays/pragmatic.htm" title="fsf.org">http://www.fsf.org/licensing/essays/pragmatic.htm</a fsf.org><nobr>l<wbr></nobr>

And if you find these arguments convincing, here is where you can help us all:

<a href="http://www.fsf.org/associate" title="fsf.org">http://www.fsf.org/associate</a fsf.org>

Cheers!

#

Re:God bless free software advocates!

Posted by: Anonymous Coward on March 29, 2005 01:54 AM
Until you are ready for Debian may I recommend that you download SimplyMEPIS-3.3 (mepis.org) and install it instead. Synaptic is an excellent app for adding and removing software just with clicks, and there are over 16,000 apps in the repositories to choose from.

It is a LiveCD distro, like KNOPPIX or Kannotix, but is from MorganTown, WV., USA, and is, IMHO, better thought out and with a nice admin tool. You can install it as a stub on your HD, or do a full install using the admin app. I booted it as a LiveCd on my friends Gateway M675XL laptop and was suprised to see it recongnize and install the internal broadcom wireless at 54MHz automatically, something that SUSE Pro 9.2, KNOPPIX 3.7 and Kannotix could not do without manaully using ndiswrapper.

#

Re:God bless free software advocates!

Posted by: kmashraf on March 29, 2005 02:15 AM
I second that ! Without a philosophy such as 'free software' we are never gonna go forward. I am in trouble here cause I've been promoting OOo as 'free' and now it turns out that it isn't so. Maybe as somebody suggested elswhere in the comments, it is time to fork a la xorg.

#

Can make a good test case for classpath

Posted by: Anonymous Coward on March 28, 2005 11:05 PM
Strictly speaking, gcj has no problem with openoffice, it is a matter of re-implementing the many java libraries it uses (GNU classpath), complete with tests (mauve).
Classpath is at the stage where <A HREF="http://www.kaffe.org/screenshots_eclipse.shtml" title="kaffe.org">eclipse runs</a kaffe.org>. This is a new challenge.

Ulimately, the work required to use openoffice with a free runtime (or compiler) will just benefit classpath.
We'll get java running on more architectures, more integrated into distributions, and without depending on a company to provide upgrades.

That said, I have no idea of the amount of libraries openoffice uses and of the work required =)

#

Non-event

Posted by: Anonymous Coward on March 29, 2005 10:04 AM
Apparently the database part is working well enough , that there are <A HREF="http://www.spindazzle.org/green/index.php?p=43" title="spindazzle.org"> screenshots </a spindazzle.org> to be drolled upon. Good.

#

Does it just require a partial rewrite?

Posted by: observer222 on March 28, 2005 11:25 PM

If I understand the issue correctly, the problem is the Java runtime. The Java code itself has an acceptably free license; you just need a non-free component to run it.


If this is right, then translating the Java source into C++ will not violate any license and should not be very difficult. I could help with this. (Where do I volunteer?)


As for the bundled database, why don't we use MySQL? It's not great, but it's "good enough", and certainly vastly better than MS Access.

#

Re:Does it just require a partial rewrite?

Posted by: Anonymous Coward on March 29, 2005 12:40 AM
Your kidding right?

MySql is fine as fare as backend databases go, but there using the SQL command line (or even some of the tools out there) is no where near as productive as MS Access.

IMHO its not the underlying database -- I usually link access to MySQL, Oracle, or the like. Rather, I can rapidly do query's, write simple forms/programs, and generate quick reports. The inclusion of VB means that I have a lot of power behind those forms, and some people actually develop full applications with access.

Python is certainly a good substitute for VB, but MySQL, by itself, fails abmismally to provide any level of comparability with access.

#

Re:Does it just require a partial rewrite?

Posted by: Anonymous Coward on March 29, 2005 12:58 PM
If you can't rapidly do all that with MySQL then you are certainly suited to the brain numbing obtuseness of Access.

#

Re:Does it just require a partial rewrite?

Posted by: observer222 on March 29, 2005 05:39 PM

You have a point here. Access is really 2 different things bundled together:



  1. a gui front-end to databases with easy-to-build forms etc.

  2. a really wimpy database


The comparison I was making was with (2). But maybe the OO.org beta aims at (1)? I have to admit I haven't tried it yet, I was relying on the article and making some (perhaps wrong) assumptions.

#

Re:Does it just require a partial rewrite?

Posted by: Adam Tauno Williams on March 29, 2005 04:04 AM
>If this is right, then translating the Java source
>into C++ will not violate any license and should
>not be very difficult. I could help with this.
>(Where do I volunteer?)

Sounds like a nightmare to me? You have 1:1 replacements for all the libraries and classes?

>As for the bundled database, why don't we use
>MySQL? It's not great, but it's "good enough",
>and certainly vastly better than MS Acc

MySQL does not have a process resident engine; you need to start the engine and then work with it - for desktop/workstations this is a headache.

#

Re:Does it just require a partial rewrite?

Posted by: observer222 on March 29, 2005 05:47 PM
Sounds like a nightmare to me? You have 1:1 replacements for all the libraries and classes?

The difficult parts of projects like OO.org are (1) reverse-engineering proprietary file formats to be compatible, (2) design and interface specification. Both of these have been done. Yes, some Java library classes and functions would have to be rewritten in C++, but they are well-specified. The tough part has been done. What's left is just a lot of coding and testing. Tedious, but straightforward.


As for MySQL not being process-resident, I think that's a good thing. It needs to be started just once, when you boot your workstation.

#

Re:Does it just require a partial rewrite?

Posted by: Anonymous Coward on March 29, 2005 10:09 AM
Actually MySQL is a great idea but OO.o already uses MySQL through JDBC and ODBC. It would be nice to have a native connection through. I don't think that is going to happen.

MySQL is not a good engine to incorporate directly into the software because it has a high memory overhead. It does do well as a database server though. It, by itself, will not provide the kind of interface that is required for the "Office" type application.

For me I'm excited about what is going on with OOo. I think it's great step in the right direction (java or not) and should be hailed as a good faith effort on the behalf of Sun.

I, like everybody else, would like to see Java become open source, but I don't see that as happening in the near future. If that means that distributions of Linux cannot include it then fine. Sun will learn that in order for this project to continue to be so popular they will need to provide proper alternitives to the Java code that they have included in the project or make Java open source so that it can be properly included with Linux distributions.

I don't think lashing out against Sun is necessarily appropriate. Expressing concern is very appropriate however and Sun will have to listen to the community. But the community should be patient when it comes things like this I think. It takes time to open minds.

- Filter

#

Re:Does it just require a partial rewrite?

Posted by: Anonymous Coward on March 31, 2005 02:46 AM
If I understand the issue correctly, the problem is the Java runtime. The Java code itself has an acceptably free license; you just need a non-free component to run it.

Correct.

If this is right, then translating the Java source into C++ will not violate any license and should not be very difficult. I could help with this. (Where do I volunteer?)

Well, I'd suggest that the best way to volunteer would be to download OO.o and try building it, and then slowly start replacing components. I strongly suggest using Ximian/Novell's ooo-build framework for this, rather than raw OO.o; you'll find it much easier. Also, you might contact debian-openoffice@lists.debian.org; there are many on that list who know much about the details of where Java is used in OO.o.

For a relatively easy example, there is a Java-based import filter that imports XML-based document formats by running them through an XSLT to turn them into OO.o's XML format. It would be easy enough to change this into a C++-based import filter, linking to libxslt.

Your contribution would be highly welcome.

#

Re:God bless free software advocates!

Posted by: Anonymous Coward on March 29, 2005 12:11 AM
Unless something has changed in the last release or two, the frontend to Mepis is not Synaptic but KDE's frontend to Synaptic. I've run into a bug with that frontend that prevented me from using it and only with a lot of googling and online help was I even able to figure out that the error message I was receiving when attempting to install packages was related to an error of that kde frontend to synaptic.



Hopefully the bug has been fixed since then, but my fix was to uninstall that app and install the real Synaptic (along with the related apt tools, such as apt-list-bugs, and other apt tools that integrate themselves into synaptic when you install synaptic. All those tools are HIGHLY recommended, they make using synaptic much easier and efficient.



As for Mepis, it is an excellent distro for newbies. Once you feel you are passed the newbie stage, Mepis may not be the distro for you. If you decide to stop using the Mepis administration tools and move to a more pure Debian testing base (or unstable), and/or change your sources list, or do a few other things so that the distro is not a "pure" Mepis distro, you'll be 1. questioned as to why you did such a thing when asking for help on Mepis's irc channel, and 2. told that it really isn't a Mepis distro anymore, you should try getting help elsewhere. Then, your options are to 1. Uninstall and install Sarge or unstable so that you can get help on irc or via mailing lists, or 2. Hide the fact that you are running Mepis and claim you are running testing or unstable if you try to get help in debian-user or one of the related channels. Should you let it slip that you are running what once was Mepis in a Debian channel, be prepared for the abuse you are going to receive before being told to leave the channel. And it is stated right in the channel subject that, "Mepis is not Debian!"



Once again, I'm not knocking Mepis. It is very simple to use and very recommended for newbies. Just have a migration plan (like placing<nobr> <wbr></nobr>/home on a different partition) for the future so that when you outgrow Mepis or want to make some non-Mepis changes that result in your install being regarded as no longer Mepis (such as commenting out the Mepis source and not using the Mepis admin tools anymore since once you stop using the Mepis admin tools and start administering the system by text files or other apps, if you go back to the Mepis admin tools they overwrite your text file changes), then you are able to migrate your install to a new distro without losing your data.



It may be a no-brainer to put<nobr> <wbr></nobr>/home on a different partition, but real newbies don't understand this, I've run into a few that didn't understand why they needed to do this. I know someone else who was backing up his entire<nobr> <wbr></nobr>/home directory to dozens of CDs each time he decided to install a newer version of his favorite distro. He was speechless when I explained to him how he could put<nobr> <wbr></nobr>/home on a separate partition and install newer distros without backing up to CDs every time, even though he should back up important data to cds anyway.



As for <A HREF="http://software.newsforge.com/comments.pl?sid=45487&cid=109252" title="newsforge.com">this poster</a newsforge.com>, there is another major difference between Debian and MDK. The big difference is the Free Software policy of Debian. Apps can't be included unless they meet the guidelines of Free Software, otherwise they are not included or placed in an alternate section called "non-free". Debian has a large enough (and growing) userbase that some application developers have to consider whether they will be included with Debian or excluded, whether they will end up in main or non-free, whether they will be considered Free or not, etc. Adaptec is one of the hardware manufacturers who is learning this lesson with OpenBSD right now. Intel will learn this also, as I and others will no longer purchase Intel cpus, Intel ethernet boards, or other Intel hardware until they, in an effective manner, decide to participate with GNU on a Linux BIOS. My future purchases of cpus and motherboards, and pre-built computers will only be of AMD powered ones, not Intel. AMD is participating in the GNU Linux BIOS effort with constructive help. Intel is not. If Intel/Microsoft/IBM/MPAA succeed in locking up the BIOS via their Digital Restrictions Management efforts disguised as Trustworthy Computing or other "secure computing", then Free Software users in particular and all computer users in general will be losers as this continues to be implemented.



Free software is what is going to save your computer from being turned into a locked media device, is what is going to help save fair use and your ability to own the music you pay for without having it "expire", and is what is going to save many more technologies some of which haven't even been invented yet.



That is the difference between Free Software and Open Source. Understand the difference so you understand what the real stakes are.

#

Re:God bless free software advocates!

Posted by: Anonymous Coward on March 29, 2005 02:05 AM
mmm... I am running SimplyMEPIS-3.3 and have found no issues with Synaptic.

It has installed and/or upgraded PostgreSQL, pgAdmin, mplayer, w32codecs, qt-designer, wine, bibletime, kdevelop, adobe reader 7.0, firefox 1.0.1, and others I can't remember, all without problems.

#

Re:God bless free software advocates!

Posted by: Anonymous Coward on March 29, 2005 05:03 AM
I was talking about the kde frontend to Synaptic that Mepis was and maybe still is installing in the default setup. My install was some 3-6 months ago. I can't remember the name, so I googled a bit and kpackage looks familiar, although there is another kde frontend mentioned as Kapture. I think it was kpackage. It worked fine, except in the first few weeks I ran into a bug that had a five digit line number as an explanation to the error message. I tried googling for the error but couldn't find anything on it. With some help online in a programming channel and some other hints, I figured out that it probably was a bug in kpackage (if that's the right name of the app I'm talking about. The error prevented upgrading, and possibly updating as well. I uninstalled kpackage using apt-get, then installed synaptic (which wasn't installed by default in the Mepis version I installed back then) and everything worked fine after that.



And in thinking about further, one of the instances where I tried to get help with the error message on the Mepis irc channel, after I installed Synaptic to solve that problem and ran into a different problem, I explained what I did in removing kpackage and installing Synaptic, and the response was, why did you do that? and, I can't help you with that because of that, even though the new problem had nothing to do with Synaptic.

#

Sun's way of pushing non-free Java

Posted by: Anonymous Coward on March 29, 2005 12:27 AM
Let's remember, folks, that Sun has always been trying to push Java, over which they have exclusive control. The only "corporate" reason I can think of for their doing this is so that maybe they can exert some kind of "intellectual property" influence at some later point and extract license fees. I liken it to an only slightly less obvious version of Microsoft's attempts to patent everything under the...well, sun.

This is unfortunate, since Sun has produced plenty of Free Software, including OpenOffice.org itself. Would that they would fully cooperate with us! Perhaps Sun thinks that, now that OO.o has become an essential app for Free Software desktop deployment, that it's OK to increase the Java dependency.

#

Re:Sun's way of pushing non-free Java

Posted by: Anonymous Coward on March 29, 2005 02:02 AM
a) Sun doesn't have exclusive control. There are 15 members on the JCP, which include Apache and IBM. Sun only has veto powers over changes in Java the language. Java the language is nothing compared to Java the API.

b) Sun hardly needs OpenOffice to push Java, since there are probably over 1000 Java users for every one OpenOffice user.

#

Re:Sun's way of pushing non-free Java

Posted by: Anonymous Coward on March 29, 2005 10:11 AM
The majority of those users are probably not in the desktop arena though, and are more likely to be on the server. Gaining ground on the desktop, pushing Java, and of course Scott's no. 1 goal, getting one over on MS by taking MS Office market share.

#

What does this mean for Windows users?

Posted by: SwedishChef on March 29, 2005 12:28 AM
I've kinda lost track of what MS and Sun have done vis-a-vis including JRE in the VAR installs of XP but last time I played with this I had to go get JRE after the installation. And I do remember some confusing bits trying to discover what it was, exactly, that I needed to download and install. Certainly confusing enough that many XP users would get lost. So what happens with Open Office? Does this reduce the functionality of OO with MS products? Will this make it more difficult for us to recommend that people simply adopt Open Office as a free download?

#

call 911 *now*

Posted by: Anonymous Coward on March 29, 2005 01:11 AM
XP users?

Think of somebody with terminal cancer, arteriosclerosis, terminal AIDS and in urgent need of a quadruple bypass asking whether tylenol or ibuprofen would be better for his runny nose...

if you are running XP - you really, really have other problems to take care of first my friend.

#

Re:What does this mean for Windows users?

Posted by: Anonymous Coward on March 29, 2005 02:08 AM
For most XP users, it doesn't matter. Dell, HP and most other PC distributors already ship with the Sun JRE and have been doing so for a while.

#

Re:What does this mean for Windows users?

Posted by: Anonymous Coward on March 29, 2005 09:25 PM
MS Java has always sucked so you should have downloaded Suns JAVA in any cases, and it's not hard. If it's to hard I guess you are stuck with two options:
1) use something else
2) learn how to do things<nobr> <wbr></nobr>// aliquis@link-net.org

#

java, memory and the poor people

Posted by: Anonymous Coward on March 29, 2005 12:37 AM
Ooo java components requires lot's more memory, beside memory already needed by standard Ooo runtime.

Schönheit assertion of java not being slow may be discussed, but everyone knows how java is a memory nightmare.

While this can be accepted for a small/medium pure java software, or for server applications, it become a huge problem when it additions to an already very heavy application targetted to desktop users. It's not a problem with java, it's a problem with the Ooo decision to use java.

How to interpret the fact that Ooo team decided to kill compatibility with lower end computers and poorer people just to add more "graphical wizards" or an "emmbeded movies player" ? This throw discredit on Ooo team. And this makes Ooo inelligible in many situations.

#

Re:java, memory and the poor people

Posted by: Anonymous Coward on March 29, 2005 03:32 AM
You make a very good point regarding those that for one reason or another use "low-end" computers.
OOo today is approx 264MB as a binary installation.
It will not run adequately in 64Mb ram.
So in order to create a document one would need a powerful pc... just to write a document! Where the pc spends almost all of its time idly waiting for the next user keystroke. Today progess is confused with larger simply to keep selling the same stuff all over again. MS Word 6.0 did 95% that MSOffice 2000 Word does...but what a different in size and price!
I was hoping more from the OOo custodians...instead they seem to be simply interested in continuing the MS way of doing things which is "...now it takes more bloat to do the same things as before...".
I have a p4 1.5G and OOo takes a long time to start up compared to Mozilla, the gimp, etc.
I bet you by removing the needless bloat of the jvm dependencies they could reduce that.
Anything you can do in java you can do in python...but at a fraction of the resource costs...and it runs on all platforms..like java.
and what is wrong with SQLite as a db engine?
Small...very fast and completely GPL'd.

woe, woe, woe is OOo!

#

Re:java, memory and the poor people

Posted by: Anonymous Coward on March 29, 2005 08:47 AM
Isn't SQLite public domain?

#

Re:java, memory and the poor people

Posted by: Charles Tryon on March 29, 2005 11:50 AM
I'm not sure how this matches with everyone else's experience, but from what I've seen, the new OOo 2.0 beta requires less RAM than the previous version. I installed a 1.1.? version on my son's Linux box with 256Meg, and it ran like a DOG. I installed one of the 2.0Beta versions on the same box, and it literally ran 10 times as fast, mostly due to less thrashing of swap space.


So, no, the new version is NOT that much more bloated than the previous versions.

#

Abiword and Gnumeric

Posted by: Anonymous Coward on March 29, 2005 07:53 PM
If you have memory concerns, better go with Abiword and Gnumeric.

#

avoid software if it is not free

Posted by: Anonymous Coward on March 29, 2005 12:40 AM
It's very simple: if the software is non-free or requires the use of non-free software such as java then just stay away from the software.

#

Re:avoid software if it is not free

Posted by: Anonymous Coward on March 29, 2005 01:42 AM
Hmm, so I suppose you're not running on top of any non-free video drivers for, oh say your NVidia or ATI graphics card?

#

Unacceptable

Posted by: Anonymous Coward on March 29, 2005 12:41 AM
I do not have any other non-Free software on my computer, so why should I start now? I will continue to use Abiword until this Java problem is resolved.

#

Re:Unacceptable

Posted by: Anonymous Coward on March 29, 2005 02:04 AM
You sure about that? You've got the source to your video drivers? If so, I'd really like to know what graphics card you've got.

#

Re:Unacceptable

Posted by: Anonymous Coward on March 29, 2005 03:15 AM
I'm not the original poster, but I've got no non-free software on my system as well. I have an nvidia graphics card but guess what - even though the nvidia driver is available in Ubuntu, I don't use them - instead I'm happy with the free drivers.

#

Unacceptable-nForce.

Posted by: Anonymous Coward on March 29, 2005 11:09 AM
So were's the free nForce drivers? Or did everyone just conviently forget those?

#

Re:Unacceptable-nForce.

Posted by: Anonymous Coward on March 29, 2005 10:13 PM
What's wrong with nForce? Recently, I installed FC3 on nForce-based computer and it had free drivers for everything - chipset, SATA-controller, network card and soundcard.

#

Re:Unacceptable-nForce.

Posted by: Anonymous Coward on April 01, 2005 07:58 PM
Free as in "Beer", or free as in (speech)?

#

It is called "nv"

Posted by: Anonymous Coward on March 30, 2005 07:03 AM
It is also called learning how to use your operating system.

#

Re:Unacceptable

Posted by: Anonymous Coward on March 29, 2005 09:53 AM
Why are you after video driver? I don't get it? Abiword is fine. video driver? how?

#

Re:Unacceptable

Posted by: Anonymous Coward on March 29, 2005 09:35 AM
I do not have any other non-Free software on my computer, so why should I start now?

Who suggested that you should?

I will continue to use Abiword until this Java problem is resolved.


There is no "Java Problem" to resolve. If you don't want to use Java, don't use OoO. Or, if you're just against non-free Software, help get OoO working with one of the (many) Free implementations of Java. Either way, nobody is forcing you to use Sun's Java.

#

Re:Unacceptable

Posted by: observer222 on March 29, 2005 05:52 PM
I will continue to use Abiword until this Java problem is resolved.

If that works for you, great. But it isn't a solution for most people, because OO.org isn't just a word processor. It's a replacement for most of Microsoft's Office suite and can read both<nobr> <wbr></nobr>.doc and<nobr> <wbr></nobr>.xls files when needed.


The rest of us will probably continue to use the older (i.e. current) version of OO.org until the problem is resolved.

#