Lack Of Developers Delays OpenOffice.org 84
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."
break it up (Score:5, Interesting)
Re:break it up (Score:1, Interesting)
Re:break it up (Score:5, Insightful)
Re:break it up (Score:3, Insightful)
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.
Re:break it up (Score:4, Informative)
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.
Re:break it up (Score:3, Informative)
> 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
Re:break it up (Score:2)
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 a
Re:break it up (Score:2)
NeoOfficeJ is the Mac Clone of OO and is perfectly usable in the native OSX environment..
Re:break it up (Score:2)
The Windows port does exactly that.
Start/Programs/OOo/various clickies to different OOo apps.
Re:break it up (Score:1)
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.
Re:break it up (Score:3, Funny)
Re:break it up (Score:2)
Re:break it up (Score:1)
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
Re:break it up (Score:2)
unjavaize it (Score:2, Interesting)
Re:unjavaize it (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.)
Re:unjavaize it (Score:3, Insightful)
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
And convert it from C++ to something useful? (Score:2)
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 re
Re:And convert it from C++ to something useful? (Score:3, Insightful)
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 sus
Re:And convert it from C++ to something useful? (Score:2)
In Soviet Ruby... (Score:1)
If you want a real reply, post with your real name (Score:2)
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 mon
Re:And convert it from C++ to something useful? (Score:2)
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
Your right its not known by as many people as it deserves to be , h
Re:unjavaize it (Score:2)
See above (Score:2)
Mozilla Suite? (Score:3, Interesting)
Re:Mozilla Suite? (Score:3, Informative)
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:
Re:Mozilla Suite? (Score:2)
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 mo
Re:Mozilla Suite? (Score:2)
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 :
Re:Mozilla Suite? (Score:3, Insightful)
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
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--
Re:Mozilla Suite? (Score:2)
Re:Mozilla Suite? (Score:2)
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
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 g
Re:Mozilla Suite? (Score:1)
heck yeah (Score:5, Insightful)
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 [slashdot.org] in OO.org 2.0.
Re:heck yeah (Score:1)
Hopefully the OO.o guys can break through this barrier and attract some new blood to bring it to a Firefox level of popularity.
Re:heck yeah (Score:2)
Re:heck yeah (Score:2)
> 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
The elephant in that room is... (Score:2)
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).
use alien or something (Score:1)
Re:heck yeah (Score:2)
I just used rpm2targz which is a standard utility on Slackware.
ugh (Score:1)
This is mostly a 'well, duh!' moment (Score:5, 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.
Re:This is mostly a 'well, duh!' moment (Score:2)
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.
Re:This is mostly a 'well, duh!' moment (Score:3, Interesting)
Re:This is mostly a 'well, duh!' moment (Score:3, Insightful)
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
Re:This is mostly a 'well, duh!' moment (Score:2)
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.
Re:This is mostly a 'well, duh!' moment (Score:3, Insightful)
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:
As for "rewrite vs. refactor", that mig
Re:This is mostly a 'well, duh!' moment (Score:2)
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
Refactor strings thanks (Score:2)
"Only 4 active community developers" (Score:3, Insightful)
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.
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.
Re:"Only 4 active community developers" (Score:1)
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 [slashdot.org] posits some from-the-trenches opinion
IBM (Score:1)
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.
Re:IBM (Score:2)
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.
Re:IBM... Where is Lotus OpenSmartSuite? (Score:3, Interesting)
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"
Rip out the custom widget set (Score:1, Interesting)
Re:Rip out the custom widget set (Score:2)
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
Re:Rip out the custom widget set (Score:2)
*sigh* You have to sign an agreement to contribute to OOo?
I had no idea things were that bad.
Re:Rip out the custom widget set (Score:2)
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.
Re:Rip out the custom widget set (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.
Re:Rip out the custom widget set (Score:2)
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.
Work on parts not the whole (Score:2)
I guess I'm one of the four (Score:5, Interesting)
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.
Re:I guess I'm one of the four (Score:3, Informative)
Maybe? It's already happened. [neooffice.org]
Re:I guess I'm one of the four (Score:2)
What would it take to lemming Sun into the ground? (Score:2)
Re:I guess I'm one of the four (Score:1)
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 frus
Re:I guess I'm one of the four (Score:4, Informative)
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.
Poster for Sun-Dresden walls: It's the API, stupid (Score:3, Interesting)
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.
Koffice the same (Score:2)
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.
Re:Koffice the same (Score:2)
Magnitude of community effort (Score:3, Informative)
> 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.
Re:Magnitude of community effort (Score:2)
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.