Slashdot Mirror


Lack Of Developers Delays OpenOffice.org

bonch writes "OpenOffice .org contributors spoke this week at a conference in Canberra. Among other things, one of the issues raised was the lack of developer contributions and a source tree that is 'just too big.' Version 2.0 was originally going to be released around this time but will now be delayed until at least June or July."

84 comments

  1. break it up by QuantumG · · Score: 5, Interesting

    seperate all the different apps so users have the choice of which components to install and developers can focus on a single part of the code.

    --
    How we know is more important than what we know.
    1. Re:break it up by Anonymous Coward · · Score: 1, Interesting

      Too much of the code is shared by all the apps, as it should be... no need for all the apps to reinvent the wheel. The framework on which the individual apps are built is simply too big and bloated for some people to cope with.

    2. Re:break it up by Bastian · · Score: 3, Informative

      This is something that I agree that OO.o sorely needs. I imagine that many users find it particularly annoying that if they want to, say, create a new spreadsheet, they must launch OO.o, which puts them in Writer, then go to File->New Spreadsheet in order to get to Calc. Possibly it is different on other platforms - the OS X port is certainly messy in a lot of other ways - and possibly there is a way to create a set of executables that open different portions of OO.o, which is good. But it's the default behavior on my port, and it's nothing but asinine.

      Normally I'm very dedicated to using OSS, and am willing to put up with a rough GUI and give a Free project some slack. But OO.o makes even Microsoft Office seem clean and intelligible, and that's frightening.

      In a development culture where there is a very direct connection between loss of user base and loss of developer base, maybe the biggest thing that OO.o needs to do to attract developers is quit focusing so hard on creeping featurism and put some serious time into giving the interface a major overhaul.

    3. Re:break it up by QuantumG · · Score: 4, Insightful

      Yeah, I was just lookin' at their "solver". Pfft. All well and good for developers but the user's options are basically install-OpenOffice-or-not. It's not like GNOME doesn't have the exact same issues. The problem there is solved by the packagers who make apt and rpm dependancy trees. Of course, what's going to happen is that people are going to keep contributing to other projects and they will soon supercede anything OpenOffice has to offer simply because they are easier for people to get.

      --
      How we know is more important than what we know.
    4. Re:break it up by Bastian · · Score: 2, Insightful

      What, has the world suddnely become a bizzaro parallel universe where it's impossible to componentize frameworks or use shared libraries?

      Somebody better make sure that the operating system developers realize that they are all living in violation of the laws of nature, and make them quit before they destroy the fabric of space-time.

    5. Re:break it up by kosmosik · · Score: 2, Informative

      > I imagine that many users find it particularly
      > annoying that if they want to, say, create a new
      > spreadsheet, they must launch OO.o, which puts
      > them in Writer, then go to File->New Spreadsheet
      > in order to get to Calc.

      I don't know what you were using but it is like that:

      * On Windows you either choose "New spreadsheet" from quicklaunch menu (one in system tray). Or choose "OpenOffice.org Calc" from Start Menu.

      * On Linux it is basically the same - you choose your app from menu or from system tray (but tray option is only limited to KDE, under GNOME you just can have buttons or drawer on panel).

      I don't know about Mac builds but AFAIK OOo is not ready for Mac yet. Probably not to many people using OOo on Mac. :\ Too bad because I find it very good piece of software, once you get how it works it is really powerfull.

    6. Re:break it up by YrWrstNtmr · · Score: 1
      Possibly it is different on other platforms - the OS X port is certainly messy in a lot of other ways - and possibly there is a way to create a set of executables that open different portions of OO.o, which is good.

      The Windows port does exactly that.

      Start/Programs/OOo/various clickies to different OOo apps.

    7. Re:break it up by Bastian · · Score: 1

      Hmm. . . I suspected that.

      I imagine the problem is because the OO.o binaries I downloaded were provided in the form of an application bundle, which isn't conducive to having a single executable that can varying runtime behaviors.

      It would have been a lot better to provide the OO.o binaries as standard Unix-style executables stored at some standard place on the hard drive, and then provide a separate set of OSX-style apps that act as covers which just fire up X11 and then can send the proper command-line arguments to the OO.o executable or use the correct hard link or what have you.

      But I suppose that just wouldn't be the Apple Way(TM).

    8. Re:break it up by terriblecertainty · · Score: 1

      I imagine that many users find it particularly annoying that if they want to, say, create a new spreadsheet, they must launch OO.o, which puts them in Writer, then go to File->New Spreadsheet in order to get to Calc.

      Hey, why not run "oocalc" instead of "ooffice"? That opens up the spreadsheet program instead, at least in 1.1.4 that I'm using. I'll leave it as an exercise to the reader to discover oodraw, ooimpress, oowriter, etc.

    9. Re:break it up by sr180 · · Score: 1
      OO is usable on the Mac, however having to use the X11 interface is annoying...

      NeoOfficeJ is the Mac Clone of OO and is perfectly usable in the native OSX environment..

      --
      In Soviet Russia the insensitive clod is YOU!
    10. Re:break it up by HoldmyCauls · · Score: 1

      What are you two on about? The installer lets you choose which apps to install, and there's a separate icon for each one.

      --
      Emacs: for people who just never know when to :q!
    11. Re:break it up by tim256 · · Score: 1
      I don't think giving the users a choice as to which components to download and install is going to help with the developer shortage.

      I've downloaded the code, and it seems to me like the reason they don't have enough developers is because the project is so big that it takes a very long time for developers to learn enough about how it all works to be productive. Also, there is a lot of missing documentation that helps to make the software look very overwhelming to a programmer wanting get started on helping. It would help if the architecture is simplified a little and some really good documentation is made to help new developers get started. Also, if it was made easy to compile specific components of O.O.o, then that would help too.

    12. Re:break it up by !the!bad!fish! · · Score: 2, Funny
      Hey, why not run "oocalc" instead of "ooffice"? ...
      Even better, why not run "gnumeric". :)
      --
      Kids today are tyrants. They contradict their parent, gobble their food, and tyrannize their teachers. - Socrates 400 BC
    13. Re:break it up by QuantumG · · Score: 1

      The two are intimately related. Developers start out as sophisticated users. They are the people who will do apt-get install oo-writer look at the dependancies, grab the -dev versions of those dependancies if applicable, and then go download the source to the one component they are interested in working on. Documentation is great and all, but I don't know all that many programmers who go looking for it first. I went to the OpenOffice web site today to download the source, saw the bastard that is the "solver" and gave up. If you can't even do things the community standard way then how are you ever going to attract developers.

      On the other hand, I've never gotten into this whole packaging biz. Maybe I could take a look at making some apts for them. Or not.

      --
      How we know is more important than what we know.
  2. unjavaize it by chris_mahan · · Score: 2, Interesting

    Nuff said.

    --

    "Piter, too, is dead."

    1. Re:unjavaize it by R.Mo_Robert · · Score: 1

      They're using Java, in part, because it makes it easier to write the code. I don't think that would help. (But they are short on numbers, apparently, so feel free to join and recode it in OOo's C++ if you want.)

      --
      R.Mo
    2. Re:unjavaize it by NanoGator · · Score: 1

      How will moving it off of Java make for faster development?

      --
      "Derp de derp."
    3. Re:unjavaize it by Anonymous Coward · · Score: 0


      The GP post was a troll, no more, no less.

    4. Re:unjavaize it by BRSloth · · Score: 2, Insightful

      They're using Java, in part, because it makes it easier to write the code.

      Well, that's a good reason. But, in other hand, if you look the communities of developers in the FLOSS world, you would see that very few really accept the terms in Java licence. So, by using it, they make easier to write the application, but turn some developers around.

      Easier to write or more developers: pick one.

      (Note: I'm not saying that FLOSS developers hate easier to write languages, they are more interested in the licence of their works).

  3. Mozilla Suite? by xPhoenix · · Score: 3, Interesting

    Maybe what happened to the Mozilla Suite needs to happen to OpenOffice? No doubt this would be a huge undertaking, but I wonder how plausible it would be to componentize OpenOffice? Instead of OpenOffice.org Writer, how about Writerfox, or BirdWriter, or .... um... ThunderWriter...

    1. Re:Mozilla Suite? by bcrowell · · Score: 2, Informative
      If you were to break OOo up into smaller parts, then you'd have a word-processor, a spreadsheet, etc. But wait, there are already open-source word-processors (AbiWord, KWord, ...) and open-source spreadsheets (gnumeric, Kspread, ...). So then what would be the reason for OOo to exist? What would make it distinctive?

      The article just seems like a clear admission that the whole project was badly conceived from the start. Some things that just seem like obvious blunders to me:

      1. The design is monolithic. That drives away developers, makes it practically impossible for mere mortals to compile from source, etc. And what was the reason for designing it to be so monolithic? Just because MS did it that way?
      2. It uses Java, a language that has one full, crappy implementation that's not free-as-in-speech (Sun's), and one incomplete implementation that is (gcj). Obviously the lack of a full free-as-in-speech implementation of the language is going to drive away OSS-oriented developers.
      3. It's designed to handle MS's .doc format, which is not fully documented, and is subject to change at MS's whim. This is the kiss of death for any open-source project: make yourself completely dependent on a proprietary format/protocol (mumble mumble BitKeeper mumble mumble).

      It's not a surprise that almost no OSS-oriented developers outside Sun want to work on OOo. In fact, I'm surprised that anyone cares about it at all.

      It's actually kind of an embarrassment that there isn't a single really solid open-source word-processor that runs on Linux. I've tried Abiword, KWord, and Ted. Abiword and KWord crash a lot. Ted is nice, but needs more polish, and maybe a little more functionality (and .rtf is a really nasty format). Please correct me if there's a really good one I'm missing. Probably the lack of serious interest in any other word-processor is due to the existence of OOo. We'd be better off if OOo had never even existed.

    2. Re:Mozilla Suite? by Planesdragon · · Score: 1

      I've bashed OOo in the past, but you're wrong on two of three points.

      Monolithic Design

      The OSS world *needs* a consistent set of office-suite apps. Preferrably as many as necessary, sharing as much as they care to. There are lots of word processors, and spreadsheets, and all that, but if you can't take your extant intermingled data and toss it to and fro, or teach your entire bundle in a single one-week course to a bunch of users, your application is needlessly expansive.

      Would it be good if OOo was more modular in its implementation? Sure. Would it be better if it was more eglitarian in design? No.

      Formats

      OOo is not "designed" to run .DOCs. It happens to run them, because it has spent a goodly ammount of time on understanding the format and implementing all of the features that DOC was hacked to use.

      But OOo doesn't need to use DOCs, it doesn't natively use DOCs, and it sure as heck isn't going to die suddenly if MS changes DOC. The OOo native format *was* a neat compressed XML folder, and now it's an open-standard format that a whole bunch of other OSS programs said they're going to support.

      the fact is, I would be using OOo and singing its praises, if not for two things that are so far out of their project's scope that it's unrealistic to expect them to support it. (The first is a palm format, the second is a bunch of MS-office macros that make my writing easier.)

    3. Re:Mozilla Suite? by SunFan · · Score: 1

      We'd be better off if OOo had never even existed.

      That's a terrible thing to say, considering that OO.org works pretty well. You try to be so pessimistic about OO.org, but the fact is that only Gnumeric is really a solid alternative (the others are nice but not as mature). Also, the .doc compatibility is a 100% must-have feature, there's no way around that.

      Overall, the only problem with OO.org is that it is just freakin' huge. They just need to cut out the dead stuff, refactor the non-dead stuff, and go on from there.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    4. Re:Mozilla Suite? by bcrowell · · Score: 1
      The OSS world *needs* a consistent set of office-suite apps.[...]but if you can't take your extant intermingled data and toss it to and fro, [...]
      I agree with you that inconsistent UIs are a problem in OSS, but that's a whole separate issue from interoperability. Two programs could share a consistent set of user-interface conventions, and yet be totally incompatible in their file formats. On the other hand, LaTeX and GIMP have completely different user interfaces (if LaTeX could even be said to have one :-), and yet they interoperate just fine: I can include a JPG from GIMP in a LaTeX document.

      But OOo doesn't need to use DOCs, it doesn't natively use DOCs, and it sure as heck isn't going to die suddenly if MS changes DOC.
      Sure, that's true in principle. However:

      • Part of the problem OOo has with attracting developers from outside Sun is that its codebase is too big, and part of the reason its codebase is so big is that it supports .doc.
      • Another big problem is that OOo is virtually impossible for mere mortals to compile. My experience is that at any given time, the codebase is typically broken for some reason and won't build. Even if all 10^7 lines of code could be thoroughly stabilitized today, it could get completely broken tomorrow because MS would come out with a new version of .doc.
    5. Re:Mozilla Suite? by Planesdragon · · Score: 2, Insightful

      Even if all 10^7 lines of code could be thoroughly stabilitized today, it could get completely broken tomorrow because MS would come out with a new version of .doc.

      Except that MS cannot do that.

      If Word 2005 had a brand-new format, they would lose their biggest selling point to have everyone who uses Word 2000, XP, or 2003--the constant .DOC format

      And MS *did* introduce a new format in 2003. WordML, an ugly XML format, that OOo *already* has an importer for. MS breaking DOC isn't just an urban legend--it's a straw-man argument akin to saying that MS might move to an all-new language for their UI, and everyone who speaks English will be out of luck.

      I can't comment on the complexity of OOo, but since there isn't an OSS alternative that even gets the Word-Processing part in the same leauge, I'd say that an argument that "OOo is big because of DOC" is a bit premaure. Maybe they're just big because doing all of the things that folk expect a word processor to do requires a LOT of code.

    6. Re:Mozilla Suite? by Anonymous Coward · · Score: 0

      The design is monolithic. That drives away developers, makes it practically impossible for mere mortals to compile from source, etc. And what was the reason for designing it to be so monolithic? Just because MS did it that way?

      Actualy not even MS did it that way. Word, Excel etc.. all started as seperate programs, and were then modified to have the same look and feel and to use shared libraries for common functions such as spellcheck. Its sold as one package because most people want multiple components, but its quite possible to just install one app plus the libraries if you want.

    7. Re:Mozilla Suite? by megabyte405 · · Score: 1

      When was the last time you tried AbiWord? I help with Windows QA, and we've advanced by leaps and bounds recently. Recently a really great QA guy has been methodically finding just about every obscure and non-obscure crasher bug you can imagine, and a similarly great coder who's been with the project a lot longer than me has been fixing them lickity-split. It's worth another look.

      --
      I recognize people by their sigs. Is that a bad thing?
    8. Re:Mozilla Suite? by MrResistor · · Score: 1

      Part of the problem OOo has with attracting developers from outside Sun is that its codebase is too big, and part of the reason its codebase is so big is that it supports .doc. .doc support is one of it's biggest selling points. Any office suite that wishes to gain any kind of market/mindshare MUST support .doc, simply because that is the format currently in use by the vast majority of office suite users. Dropping .doc support would be the kiss of death for OOo.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
  4. heck yeah by LeninZhiv · · Score: 4, Insightful

    I can vouch for this... the OO.org 2.0 beta has so far required non-RPM Linux users (or those who want to have a single-user installation of the beta version) to build from source--and I can say that it is a frightening endevour! (This coming from one who has built Gnome from source in the past and who is still daunted by the prospect of building OO.org)[1].

    I was recently looking at open source projects that I might contribute to, and-- in my case at least --OO.org was counted out on the basis of build complexity. Cloudscape and other projects are where I've been putting my free time simply because becoming a 'casual contributor' to OO.org seems to be an unduly complicated process.

    The solution? Simlplify the build process for the casual coder. This will have the added benefit of helping other Linux distros and UNIX versions more easily support bleeding edge OO.org. And on the development side, potential contributors of the odd functionality (as I would characterise myself) will not be scared off.

    As I understand it (probably imperfectly), Linux has gone through the same growing pains in arriving at its current module architecture. I think this is a housekeeping step OpenOffice.org needs to dedicate resources to, and needs to dedicate them NOW, to clean things up to at least the level of the what the 1.x versions had where it was easy to compile[&|]install a single-user version, unlike the 2.Xs where it's a real workout.
    ----
    [1] And this is also from one who also has no problem with contributing Java code despite the recently publicised Java issues in OO.org 2.0.

    1. Re:heck yeah by darthtrevino · · Score: 1
      Mozilla had this same issue as I recall. Abandoned code and a gigantic, ugly code base were real problems back at Moz's inception.

      Hopefully the OO.o guys can break through this barrier and attract some new blood to bring it to a Firefox level of popularity.

    2. Re:heck yeah by QuantumG · · Score: 1

      In the case of debian, OO need to figure out the -dev.apt system. If I want to hack on some component of GNOME that has a lot of dependancies, I can just grab all those dependancies as -dev packages and compile the source for the component I'm interested in against those .so files. No need to compile the freakin' universe.

      --
      How we know is more important than what we know.
    3. Re:heck yeah by kosmosik · · Score: 1

      > the OO.org 2.0 beta has so far required non-RPM
      > Linux users (or those who want to have a single-
      > user installation of the beta version) to build
      > from source

      No it has not. You could build from source but in fact you just could unpack RPMS and copy files to their locations - and it would probably work (I don't know which obscure Linux distro you was using). Also most Linux distros worth using has something like developement versions - so you simply grab packages from developement tree. It is where beta versions grow up.

      So building from source was not *required* nor even recommended.

      (...)

      > I was recently looking at open source projects
      > that I might contribute to, and-- in my case at
      > least --OO.org was counted out on the basis of
      > build complexity.

      You can contribute on loads of other ways than coding. Your entire argument is based on claim that you need to compile it due to test it - this is not true so your whole argument is false.

      (...)

      > The solution? Simlplify the build process for
      > the casual coder.

      Here you are probably right. It is something that OOo devs mentioned in interviews and such. They are already working on that - but this requires time. It is large codebase so it is not easy to change it all.

    4. Re:heck yeah by turgid · · Score: 1
      I can vouch for this... the OO.org 2.0 beta has so far required non-RPM Linux users (or those who want to have a single-user installation of the beta version) to build from source

      I just used rpm2targz which is a standard utility on Slackware.

  5. ugh by orufet · · Score: 1

    it's been too long waiting already, damn it!

    --
    The Cryptography Forum is new and needs help
  6. This is mostly a 'well, duh!' moment by SunFan · · Score: 4, Interesting


    OO.org is 10 million LOC, now. That's bigger than most developers ever touch let alone see. Hell, I used to work full time on a program that was only 100K LOC, and I couldn't imagine wrapping my head around 10 million.

    As much as I love using StarOffice/OO.org, I'd be hard pressed to become a developer in my spare time. I think what would serve Sun best is to invest heavily in their dedicated OO.org devlopers--give them the best workstations, the best debugging tools, the best profilers, etc. No holds barred, just make their time well spent.

    --
    -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    1. Re:This is mostly a 'well, duh!' moment by SunFan · · Score: 1


      Sorry to reply to myself, but one other idea would be to dedicate a developer or two at just using 'lint' on the whole darned thing. Getting some of that bloat down always helps new developers.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    2. Re:This is mostly a 'well, duh!' moment by Nasarius · · Score: 2, Interesting

      Better yet, the whole thing needs a good dose of refactor mercilessly, similar to what X.org has been doing.

      --
      LOAD "SIG",8,1
    3. Re:This is mostly a 'well, duh!' moment by SunFan · · Score: 2, Insightful

      It's good to hear X.org is stepping back and refactoring. I think all the major FOSS projects could use a breather, where new development is stalled for a few months while things like memory consumption are addressed, known performance bottlenecks are given a little more attention, etc.

      GNOME, Mozilla, OO.org are all useful enough feature-wise, right now, that doing some serious polishing work would take them to the next level against Microsoft. I find GNOME, for example, to be very adequate in most every way except performance.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    4. Re:This is mostly a 'well, duh!' moment by ClosedSource · · Score: 1

      "Better yet, the whole thing needs a good dose of refactor mercilessly, similar to what X.org has been doing"

      Sure. If you can't get developers to create new stuff I'm sure you can find more who would be willing to work on a refactoring effort that won't add any functionality for a few years.

      If the design is really that bad you'd be better off rewriting it from scratch than refactoring it.

    5. Re:This is mostly a 'well, duh!' moment by Big+Sean+O · · Score: 2, Insightful
      Um, better performance is a functionality. Faster startup times is a functionality.

      Also, refactoring isn't an either/or, it's both. Nothing precludes you from refactoring while you add features. In fact, Martin Fowler (who wrote "Refactoring") says:

      When you find you have to add a feature to a program, and the program's code is not structured in a convenient way to add the feature, first refactor the program to make it easy to add the feature, then add the feature.


      As for "rewrite vs. refactor", that might be true for relatively small changes, but when you're talking about a large project like OOo, you don't want to throw the baby out with the bath water.
      --
      My father is a blogger.
    6. Re:This is mostly a 'well, duh!' moment by ClosedSource · · Score: 1

      Um, No. Performance may be important, but it's not functionality.

      In any case, refactoring isn't necessarily about performance (note that Martin Fowler's quote is about refactoring to change the structure of a program, not to make it faster).

      "As for "rewrite vs. refactor", that might be true for relatively small changes, but when you're talking about a large project like OOo, you don't want to throw the baby out with the bath water."

      Rewriting isn't necessarily throwing everything out but rather creating a new design that incorporates what has been learned from the experience of using the prior design.

      Refactoring strikes me as "quality added on" rather than "quality built in".

  7. use alien or something by zmedico · · Score: 1

    It is possible extract the rpms and use them on practically any linux distro. I've been using the 2.0 beta release on gentoo and we have an ebuild that does it automatically. You can extract an rpm like this: rpm2cpio foo.rpm | cpio --extract --make-directories

  8. And convert it from C++ to something useful? by leonbrooks · · Score: 1

    Even C would probably be faster to develop.

    I'd like to see the hardest stuff done in C or something else a bit (faster and) more debuggable than C++ and invoked from a Ruby shell. Development would flog along, then, and anything that turned out to be really useful (ie invaluable to a few people or mildly useful to many) can if necessary be converted to C and hand-optimised for speed. I say "if necessary" because Ruby turns out to be startlingly efficient from time to time.

    But yes, divorcing it from the requirement for a resource-hungry interpreter for all of the fruit, bells and whistles would be a good start.

    --
    Got time? Spend some of it coding or testing
    1. Re:And convert it from C++ to something useful? by Anonymous Coward · · Score: 3, Insightful

      I'd like to see the hardest stuff done in C or something else a bit (faster and) more debuggable than C++ and invoked from a Ruby shell.

      Wait a minute - you think the solution to a lack of developers is to switch from a mainstream language to what is, if you'll forgive the intrusion of cruel reality, a language known only by a vanishingly small minority of coders, which has a reputation for being very slow (not good for desktop apps) and for not being able to do Unicode (not good for office apps)?

      As I suspect you're the only person in the world who thinks rewriting the OOo framework in Ruby would be a good idea... well, it's down to you. You'd better get cracking, it's gonna take a while. I look forward to seeing the results: Ruby needs a big impressive project like this to lift it out of the "toy language" backwater it's stuck in.

    2. Re:And convert it from C++ to something useful? by Anonymous Coward · · Score: 0


      IMO, C++ leaves a lot to be desired on really really big projects like OO.org. Instead of C++ helping developers digest complexity, it adds complexity. Also, the only good C++ debugging tools are all expensive commercial ones, leaving it impossible for a casual developer to even do reasonable analysis of the code (having something stick out in a profiler report really helps focus the casual developer's efforts).

    3. Re:And convert it from C++ to something useful? by Profound · · Score: 1

      What are you talking about? gprof and gdb work with C++

    4. Re:And convert it from C++ to something useful? by Anonymous Coward · · Score: 0

      LOL, I said *GOOD* debugging tools!

    5. Re:And convert it from C++ to something useful? by FidelCatsro · · Score: 1

      Ok fair enough ruby is not on the scale of java , but it is not in the realms of a toy language .
      Ruby has a rather large amount of librarys , it has projects like Ruby on rails and allows extremly rapid prototyping and full blown applications (GUI , web or shell) .
      It may not have the users base of the big boys ,but its well beyond toy language status. infact technocrat.net is replacing an ammount of slashcode with Ruby IIRC as an example.

      Your right its not known by as many people as it deserves to be , however it is not seen as a toy language by those who know it .

      --
      The only things certain in war are Propaganda and Death. You can never be sure which is which though
  9. "Only 4 active community developers" by Truth_Quark · · Score: 3, Insightful
    I wonder if the problem is partly Sun's PR issues with the OS community.

    They certainly have a worse public image than IBM, and I wonder if people use OO because its free, but don't really feel part of the project because the SUN associtaions.

    Phipps said Sun welcomes contributions from both individuals and organizations that use the productivity suite, including big names Like IBM. "Ask IBM why it uses OpenOffice but doesn't contribute to it," he said.
    It seems to me that IBM and others (like Oracle), aren't playing nicely with SUN so much.

    Which is all a bit of a pity, because OpenOffice is the single main application that advances Linux as a useful OS on the desktop.

    1. Re:"Only 4 active community developers" by Anonymous Coward · · Score: 0

      Some context on the article comment
      "Sun is still the largest contributor to the project with some 50 developers in Germany, followed by Novell with about 10 contributors, and only four active community developers."
      So Sun has 50 developers. It missed out on Redhat as well, but the point is that your spreading a piece of fud by selectively editing the article.

    2. Re:"Only 4 active community developers" by Anonymous Coward · · Score: 0


      People troll on about getting free rides on the back of OSS, well IBM is the poster child of the free ride.

    3. Re:"Only 4 active community developers" by Truth_Quark · · Score: 1
      I was assuming that you'd read the article and woundering about the lack of community involvement. I wasn't trying to suggest the OOo was built by four people. Of course Sun has Sun people working on it. That's not really community involvement though is it?

      Good to see Novell there, and I'm sure that they foresee value in the project by making Suse more marketable on the desktop. It wouldn't hurt them if more offices ran solely on linux

      I notice that LoveMe2Times's post posits some from-the-trenches opinions as to why there may be a lack of community support. (vis. it's hard and sun don't involve the community in deciding the direction of the project).

      It is probably partly this reluctance to yield control that has been bad for Sun's image in the OS community.

  10. Rip out the custom widget set by Anonymous Coward · · Score: 1, Interesting

    Really! How many of those 10 million lines is the widget set? I know ripping it out would be a huge job, but maybe OO would become maintainable as a result.

    1. Re:Rip out the custom widget set by JohnFluxx · · Score: 1

      Actually I think it's wierd that noone else has mentioned this really.

      I'm a kde developer, and have from time to time contributed to OO.org, and actually signed the agreement they force you to sign to contribute.

      But because I'm a KDE developer, I feel that my time is better spent with koffice. Having the word processor integrate seemlessly into KDE is very important to me.

      I think a very large percentage of developers are are GTK or QT/KDE developers, and don't like to develop outside that as it doesn't help their desktop.

    2. Re:Rip out the custom widget set by turgid · · Score: 1
      I'm a kde developer, and have from time to time contributed to OO.org, and actually signed the agreement they force you to sign to contribute.

      *sigh* You have to sign an agreement to contribute to OOo?

      I had no idea things were that bad.

    3. Re:Rip out the custom widget set by JohnFluxx · · Score: 1

      Yeah - it basically says that they are allowed to joint license all your code under GPL and under a proprietry license that they use for StarOffice so that they can use your code in StarOffice.

      I'm surprised people haven't mentioned the agreement as a barrier - i guess most just haven't even gotten that far :)

      P.S. What does your sig mean? All 'laws' in physics are theories. Everything in physics is just a theory.

    4. Re:Rip out the custom widget set by turgid · · Score: 1

      I used to work for Sun until very recently. I am very frustrated by their methods of communicating with "the community." I fear that the PHBs still don't get it.

      P.S. What does your sig mean? All 'laws' in physics are theories. Everything in physics is just a theory.

      The religious loonies are going around saying, "Evolution is only a theory," just now.

    5. Re:Rip out the custom widget set by JohnFluxx · · Score: 1

      Ah, the religious loonies.

      The example I use is gravity. Just because every time before you dropped a glass it fell to the floor doesn't mean we can prove that it will fall when I drop it now. It's just that all the overwhelming evidence points to that it will.

  11. I guess I'm one of the four by LoveMe2Times · · Score: 5, Interesting

    At any rate, I was one of the first non-Sun employees to contribute. This was before Novell, if I recall, about 3 years ago. I believe I'm still one of the few people outside Sun and Novell to hack on the C++ side.

    So here's a little insight from the inside. I have had a *lot* of frustrations over the years working on OOo. I know why there aren't many other developers outside Sun working on it. Getting to the point where you can hack on stuff and do your edit/compiler/debug cycles requires dedication. If you aren't being forced into it, it'll never happen. I work on OOo at my job, or I'd never have made it either. It took 2 or 3 weeks to get the OOo 2.0 enivornment set up to where I could edit/compile/debug. Part of the problem is that they aren't distributing solvers for 2.0 snapshots due to resource limitations. The reason it takes so long is because I don't have a spare machine to compile on, so I let it build overnight. Of course, when there's an error, you don't see it until the next morning. If you're not comfortable editing makefiles (and non-standard makefiles, OOo uses dmake, not gnu-make), or working with CVS (some files had to be manually retrieved from the attic), working with a unix shell (I'm a bash guy, but they use tcsh which drives me nuts), etc, you stand no chance in hell. And yet, I am *thrilled* by the progress that's been made over the last few years. The build is a million times better/easier than it was. I'm pretty confident that these last few wrinkles will get ironed out, and when 2.0 final comes out, you'll be able to follow the instructions and it'll "just work."

    Now, once you get to the point where you can hack, you'll run into the next problem. While the code may be open, the development process is only sort-of open. Since all the main coders work at Sun, you pretty much stand no chance in hell of doing work on core components, except bugfixing. So, for example, don't expect to sign up to the mailing lists and have any clue what people are working on. Don't expect to be informed of major changes coming down the line unless you have somebody on the inside to give you the scoop. Don't expect to get involved in design discussions, don't expect to have any input on scheduling, don't expect to be consulted about anything except when you're going to fix bugs in your code, don't expect to gain influence in the project over time as you become an established, respected developer. In short, don't expect anything that you would normally expect from an open source project. You will perpetually be an outsider, a non-employee, unpriviledged. Don't get me wrong, you'll gain respect and credibility over time--it's just that won't turn you into Sun management (duh), and Sun management makes decisions for the benefit of Sun (duh) without consulting Joe Random Developer (not too surprising). However, that said, if you want to work on peripheral things, plugins, extras, etc, and don't care much about when or if or how your stuff gets included in OOo official, the devs are really good about helping you out. Also, if you do this as your day job, you may be able to muster some more clout, especially if your company is going to make serious ongoing contributions.

    So I'm hopeful that once OOo 2.0 comes out, more of a community will form as the build difficulties ease up. Will the community ever take control and set the direction of OOo, where Sun is just one player? Doubtful. Will the community fork OOo becuase of this? Maybe. Does it matter right now? No. Sun's doing a pretty good job, IMHO.

    1. Re:I guess I'm one of the four by Bastian · · Score: 2, Informative

      Will the community fork OOo becuase of this? Maybe.

      Maybe? It's already happened.

    2. Re:I guess I'm one of the four by Anonymous Coward · · Score: 0

      Informative post! I thought some of the stand-offishness on the mailing lists was more of a meritocratic elitism, but it makes sense that it is an insider-outsider type of situation. If that is the case, why do the OO.org web pages feel so welcoming and inviting to post to the dev mailing list and get involved?

    3. Re:I guess I'm one of the four by chris_mahan · · Score: 1

      Nice post, informative.

      The piece that most interests me is the "If you don't work at Sun you don't participate in the core stuff", which means what while they open-source the software they don't open-source the design process (public mailing list with public archives, irc) which means they are still in a command and control mode.

      This is most likely why they don't have more than 4 active contributors.

      On a personal note, I want to thank you for your dedication to this project. I can detect just enough frustration to know it's been hard going at times, so kudos.

      Now, I'm gonna bug jonathan schwartz to require sun devs that work on open source to use public mailing lists to discuss things.

      --

      "Piter, too, is dead."

    4. Re:I guess I'm one of the four by caseih · · Score: 1

      NeoOffice is not a fork; it is a Mac OS X port. They (2 developers) work hard to keep it in sync with the mainline tree. Should development on OO.org stop, NeoOffice will wither and die also.

    5. Re:I guess I'm one of the four by LoveMe2Times · · Score: 3, Informative

      What you *really* ought to thank me for is convincing my employer that OpenOffice.org was the answer, thus letting me work on it. Although, it has taken some dedication on my part or the project would have failed, so thanks :)

      Also, I want to re-iterate that I'm hopeful things will improve after the 2.0 crunch. The Powers That Be are not unaware of what's going on, and some effort is being expended to improve things. But 2.0 is a monster that really needs to get out the door, and once that's done will be a good time to revisit some of this.

    6. Re:I guess I'm one of the four by Anonymous Coward · · Score: 0

      I suspect they really do want external devs, but nobody has the time to really welcome people into the fold.

      If you look at the Netscape Mozilla project, they had several people dedicated just to interact with the community. And even then it took two years before they had a substantial developer base outside of Netscape. And that's a tough choice, because you could take that budget and hire real developers and get much better short term results.

    7. Re:I guess I'm one of the four by Anonymous Coward · · Score: 0

      while they open-source the software they don't open-source the design process (public mailing list with public archives, irc) which means they are still in a command and control mode

      This is exactly how Netscape developed the Mozilla Suite. While it was a popular failure, everyone considers it a open-source development success story.

  12. Poster for Sun-Dresden walls: It's the API, stupid by jensend · · Score: 2, Interesting

    To those saying "it's the legal troubles and fear of Sun": it's true enough that Sun's copyright assignment stance, licensing, etc are responsible for the NeoOffice fork and, to a large extent, the lack of corporate contributions, but the fact that contributors do retain (dual) copyright and that the GPL/LGPL licensing is irrevocable should mitigate that enough for community contributions.

    To those saying "Break it up into components, like Moz": I don't think the problem is that OO.org comes as a whole as that the framework on which all of the apps are built is extremely complex.

    To a smaller extent, Mozilla did have the same problem. Splitting the suite was a relatively minor (and thus far somewhat uneffective, as the problems with getting a shared GRE show) move for Moz compared with the momentous decision to ditch so much of the NS 4.x- pre5.x codebase in favor of Gecko, Seamonkey, etc. Even after that and years of improvement, Mozilla development is still known as rather difficult to get into well. Cleaning and simplifying the framework of StarOffice will be even harder.

  13. Koffice the same by bluGill · · Score: 1

    Koffice has the same problem: lack of developers. And reading the comments I'm sure that Koffice is much easier to develop. (but I have never looked at OOo source so I can't be sure) OOo is better, but Koffice is coming along nicely, and in many cases is better designed, in part because they started from scratch a few years ago, while OOo is an old app that was open sourced.

    1. Re:Koffice the same by JohnFluxx · · Score: 1

      Koffice is frankly amazing. There's about half a dozen developers in total on the whole project, and yet they manage to develop at a fairly decent pace. QT helps a huge amount indirectly. For example the rendering problems we have been having in kword will hopefully be sorted out by simple switching to the new QT4 widgets. No code in koffice needed. OO.org on the other hand has to reinvent all that itself.

  14. If you want a real reply, post with your real name by leonbrooks · · Score: 1
    That said, Ruby is not lightning compared with C, but OTOH you can get reliable, functional things written in it far faster than either C or Java. The advantages are that Ruby:
    • is far lighter weight
    • is more likely to be actually enjoyable to write code in
    • is completely Open
    • is highly portable
    • has already been integrated into lots of other stuff
    It might also cause some rearchitecting, which has done other projects (Samba4, KDE, Mozilla, Apache) a world of good. Ditching the jmillstone and debloating the monolithic core of OOo has to be a good thing, yes?
    --
    Got time? Spend some of it coding or testing
  15. See above by leonbrooks · · Score: 1

    Short story: more people will be able to work on it, it will be more portable and more fun to work with, such a change is likely to cause beneficial rearchitecting.

    --
    Got time? Spend some of it coding or testing
  16. The elephant in that room is... by leonbrooks · · Score: 1

    ...that they're actually short of coders right now.

    Yes, monolithism and opacity is a problem. It is the specific reason why I haven't yet contributed to OOo (I want to fix the HTML output).

    --
    Got time? Spend some of it coding or testing
  17. What would it take to lemming Sun into the ground? by leonbrooks · · Score: 1

    If 100 people grabbed the codebase and started extending or refactoring it independently of Sun, how would Sun react? I don't know how NeoOffice interacts, but maybe think NeoOffice on steroids?

    --
    Got time? Spend some of it coding or testing
  18. IBM by Truth_Quark · · Score: 1
    OTOH they have put many hundereds of man hours into open-source projects.

    Apache 2 in particular was a huge leap in terms of security and it's all very well engineered, as we've come to expect from open source projects.

    Also very useful counterexample when Microsoft fudrakers go on about security through obscury.

    1. Re:IBM by Karma+Farmer · · Score: 1

      hundereds of man hours into open-source projects

      More like hundreds or thousands (or perhaps hundreds of thousands) of man years.

      IBM's contribution to open source isn't just a few weeks work from one dedicated developer.

  19. Re:IBM... Where is Lotus OpenSmartSuite? by davidsyes · · Score: 3, Interesting

    What burns me up about SO/OO.o is that I cannot VISUALLY see a sensible metaphor or user interface for dealing with master/detail documents. That is, When I create or use an existing document and want to include newly-created or other existing, disparate documents within that first document, I NEED to see the flow from page one through to the end.

    Currently, as I've seen from SO/OO.o since day one is some kludge where you open the main document, then when you insert another doc, it "goes" into some "rule" or in between two horizontal lines, the text of which is mysteriously "somewhere", but not flowing, not even in print preview.

    I've asked Sun and OpenOffice.org over the the years to look at other suites, particularly at Lotus' SmartSuite's WordPro, the outgrowth from Ami Pro. LWP has a BRILLIANT, flawless, intuitive, and working interface, and just like spreadsheets that became ubiquitous and nearly unpatentable, so should the WordPro interface.

    As for Base... ughh, don't get me started. I feel a sense of "DEBASE" the users. It boggles my mind that Lotus Approach, Borland/Corel Paradox. and mshaft abscess have for YEARS, no, make that almost 2 decades, had stable, mature USER INTERFACES.

    I am SICK of the "for-dev-kludge-interface/ me geek, for --me" syndrome that is fostered by the "we are a different app maker, we don't have to do what they do..." political shortsightedness. Yes, in this forum I rant like hell, but usually for things, reasons beyond myself and far beyond bean counters and piss-ant politicians. Lotus, Borland/Corel, and mshaft have collectively spent BILLIONS on user interface R&D, yet OO.o STILLLLLLL has one hell of a primitive, geek-oriented interface that relies too much on calc.

    Base should NOT be dependent upon the spreadsheet app, nor the spreadsheet interface metaphor, except for TWO (maybe more) things:

    1. worksheet interface
    2. macros/scripts interrface

    Beyond that, the END (not GEEK) user needs and interface that as much as possible (legally, practically and programmatically) mimics Lotus Approach.

    I really wish--since the IBM/Sun rancor won't go away anytime soon-- that IBM, now that it is going into the "services sector", opens up Lotus SmartSuite so that people such as myself, who are developing apps and interfaces sequestered to Lotus Approach and Lotus 1-2-3, could ONCE AND FOR ALL join in on the dev action. I am not a programmer. I am an end user. But, I end up making many of my own interfaces because no one else out there makes quite what I want, or refuses to add features I need, compelling me to do it on my own. For example, I am an aspiring fiction author. I have created a base of characters, their environment, and their basic personality or personal information. I cannot possibly do this work in SO/OO.o with the ease that I have had with Lotus SmartSuite. I would never dream of doing it in ms abscess, as abscess demands TOO much programming once beyond a certain point. I also tried Paradox, but when I found, or was given, a copy of Approach (well, Lotus SmartSuite for windoze 3.1 and for OS/2) by a former manager and his manager who saw my plight and ignorance in using a word processor and spreadsheet to manage, I was in heaven. Even the venerable FileMaker (which took too damned LONG to get to windoze, and Alpha 3/4/5, which were close but not quite as neat and streamlined as Approach) couldn't do for me what I needed.

    Now, I've tried various Open Source alternatives, and for the stage at which I've gone, they cannot compete. They lack various features, have very little developer commitment, or just have geeky interfaces that I won't DARE pass on to end users for profit or for free. I need a simple approach like Approach, which is a non-geek, non-programmer front end to relational databases who DON'T want to program.

    Over the years, every single time at which I thought I was at crossroads in having to learn to program, Approach or Approach users in forums gave me tips or insight that yet a

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  20. Sun and IBM... by Anonymous Coward · · Score: 0

    I find it ironic that IBM is seen as a great open source company simply because they support Linux. For starters virtually all of their important software is closed source WebSphere, DB2, AIX, Lotus, their JVM (not referring to Java source here) etc. etc. They are pushing Linux on POWER to lock folks into their proprietary POWER hardware. They donate software they have no use for to open source. They donate patents which are all due for payment which they were about to dump anyway to open source. Here is the best one:
    (Tamper proof set screw)
    http://patft.uspto.gov/netacgi/nph-Parser? Sect1=PT O1&Sect2=HITOFF&d=PALL&p=1&u=/netahtml/srchnum.htm &r=1&f=G&l=50&s1=6209575.WKU.&OS=PN/6209575&RS=PN/ 6209575

    Sun has open sourced more lines of code than any other company or organization (including Berkley). Their operating system is open source, their office suite is open source, their grid engine is open source, their JES middleware suite is due to be open sourced shortly, their developement tools (netbeans.org) are open source.

    It is remarkable what IBM marketing has achieved!

  21. Magnitude of community effort by Chemisor · · Score: 2, Informative

    > Sun is still the largest contributor to the
    > project with some 50 developers in Germany,
    > followed by Novell with about 10 contributors,
    > and only four active community developers. [italics mine]

    This gives you an idea what degree of community support an OSS project can expect. Ought to be quite a shock for those who think that they can attract hordes of developers just by opening the source.

    1. Re:Magnitude of community effort by Anonymous Coward · · Score: 0

      This shows what magnitude of community effort you can expect *if you open source just the program*.

      Creating working open source projects is more about process than licensing, and yeah, it's difficult.

      For instance, the Free Software Foundation managed to screw it up for many years with GCC, and only opened up the process after the EGCS project forked the codebase and made much more progress.

      XFree86 screwed it for many years; this only was resolved by the total fork and re-creation of a new community under the name of X.org.

      This stuff is hard. We lack the tools to get stuff rolling well, and most people - maybe all people - lack proper understanding of the open source dynamics.

      Eivind.

    2. Re:Magnitude of community effort by Chemisor · · Score: 1

      > maybe all people - lack proper understanding of the open source dynamics.

      Bullshit. You don't get developers because most people just don't give a damn about your project. They might use it 'cause it's free, but write code for it? Forget it! It's much more fun to start your own project than to contribute to somebody's godawful mess.

  22. Refactor strings thanks by oo_waratah · · Score: 1

    Since you ask we need someone to refactor out the three string classes to just one. Thanks for your offer, we accept.

  23. Work on parts not the whole by oo_waratah · · Score: 1

    The point I made in my talk was that you HAVE TO find a specific part of OOo and carve out your niche. Trying to understand the whole thing is an impossible task as you say.

  24. In Soviet Ruby... by leonbrooks · · Score: 0

    ...we don' need no steenkin' debuggin' tools, 'coz it's too easy to make things work the first time. (-:

    --
    Got time? Spend some of it coding or testing