Slashdot Mirror


How To Kill an Open Source Project With New Funding

mir42 writes "The OpenSource multimedia authorware project Sophie, formerly hosted by USC Los Angeles, may just have been killed by new funding. The original funding organization, Mellon Foundation, approved a grant to redevelop the four year project from scratch in Java. The grant was awarded to a Bulgarian company based on their proposal, which is simply an exact description, including the UI and the artwork, of the current Sophie. Being an OpenSource project, this isn't strictly illegal, but let's say, not nice and definitely not innovative, coming from a former sub-sub-contractor on the project. Some of the original, now laid-off developers started OpenSophie.org trying to salvage the project. As the current version is still somewhat buggy and slow, it might just be enough to alienate all potential users of Sophie to the point that nobody will even try to use the next version. Have others faced similar situations? How would you deal with a situation like this?"

187 comments

  1. Hang on a sec... by Chairboy · · Score: 5, Insightful

    Is this a legit question being asked at the end of the story? Or is this whole article a thinly veiled attempt to editorialize about an event the author disagrees with in an effort to drum up community support for his/her project?

    It seems like Slashdot is being used as a hammer here, instead of just the normal server-blasting time waster we all signed up for. I don't like being used.

    1. Re:Hang on a sec... by nbmorgan · · Score: 1, Interesting

      It seems to me when you boil everything down to bare essentials. You can be used or be useless.

      Now hopefully you get something out of the equation yourself.

      I think the author feels burned, and wants to know how to deal, in a way that is good for the community.

      But the question remains does he encourage the fork in the project, walk away, or do something less obvious and more brilliant that's buried in one of the other posters minds. Oh. wait this is Slashdot :-)

    2. Re:Hang on a sec... by computational+super · · Score: 1

      I didn't even understand what the hell he was talking about, and I got the same impression. The tone of the summary doesn't make me care enough to dig any deeper. Glad it wasn't just me.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    3. Re:Hang on a sec... by Anonymous Coward · · Score: 0, Troll

      Let's get this straight, your objecting to being used to queue up and hammer an open Sophie yet your first in line? Well stiffen up, you know the old line, you have to lead, follow or get out of the way. :P

    4. Re:Hang on a sec... by qmx · · Score: 1

      Probably they wanted the slashdot effect...

    5. Re:Hang on a sec... by mir42 · · Score: 1

      Well, I asked the question and got lots of answer that I didn't want to hear. Hurts, but helps :-)

    6. Re:Hang on a sec... by Anonymous Coward · · Score: 0

      Considering it's ask slashdot, I would assume he's providing an example and then asking a question.

  2. I would by Anonymous Coward · · Score: 0, Funny

    Install linux, problem solved.

    1. Re:I would by Anonymous Coward · · Score: 0

      Damn you m$! Ruining another open source project!

  3. Funding didn't kill the project by dedazo · · Score: 1

    It was a botched bidding process, obviously.

    And wasn't there a community behind this project before? Why wasn't the funding given to them instead of a company in Bulgaria?

    --
    Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    1. Re:Funding didn't kill the project by Anonymous Coward · · Score: 5, Interesting

      It sounds like a hostile takeover where the community had no power and their duties were simply outsourced by the player holding all the cards.

      For any given open source project, there's some kind of answer to the question of "who owns this thing?". When choosing a particular FOSS product as a key component of a project, you have to be aware of not only the quality of the software but the issues of its community politics.

      There is baggage with commercial products also, but it's a different set of equations. (Like, if I rely on the product will they jack up the licensing fee, and is this company too small or too big to give my account the attention it needs, etc.)

  4. I don't understand by Hatta · · Score: 5, Insightful

    What exactly is the problem here? The old devs don't like something about the new project(the summary isn't clear what, and there's no article with more information), so they've forked it. Who exactly killed what?

    --
    Give me Classic Slashdot or give me death!
  5. Huh? by R2.0 · · Score: 5, Interesting

    I'm not even sure what the question is. So the project is being taken closed source? Or it's still open source but the original developers aren't included in the new plan?

    From the description, it sounds like a fork is getting all the monetary attention - not unheard of.

    --
    "As God is my witness, I thought turkeys could fly." A. Carlson
    1. Re:Huh? by collinstocks · · Score: 2, Insightful

      From the description, it sounds like a fork is getting all the monetary attention - not unheard of.

      Mod parent up.

      This is, in fact, the whole purpose of open-sourcing something. It makes it so that somebody who has a better idea can implement it. If that idea is incompatible with the original project or not accepted by the project owners, the party with the better idea forks, and a new project is formed. If that project is legitimately better, it will be the one that gets monetary support.

      I see nothing wrong here.

    2. Re:Huh? by try_anything · · Score: 1

      The company's "About" page says, Astea has focused its initial activities on the open source market segment with a special focus on university, publishing, and research-oriented applications.

      It sounds like the original developers are suffering from jealousy or control issues. Why try to revive a project that he admits is "buggy and slow" when someone else has a grant to rewrite it from scratch? Why get upset over the death of a project that had already stalled out in an (apparently) unusable state? Maybe making an exact copy is a poor use of the Mellon Foundation's money, but then again, it might be a wise idea. Having a reference implementation simplifies development immensely.

    3. Re:Huh? by mooingyak · · Score: 1

      Yes, but how often do you get forked by Bulgarians?

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    4. Re:Huh? by Anonymous Coward · · Score: 0

      Are you aware of where the word "buggered" comes from?

    5. Re:Huh? by Anonymous Coward · · Score: 0

      i am a bulgarian and i can fork you as often as you want.

      apply once in the dark alley.

      cash only.

  6. Sounds fair to me... by Anonymous Coward · · Score: 5, Insightful

    I dunno what the deal is... sounds completely legit to me. There's nothing in the GPL, or in F/OSS in general, that says that if you write something, someone else cannot come along with a better story, more money, more developers, etc. and take your code or even forking it out from under you and taking control of the project. They can also start selling support for it and making money off of it (even without additional development... just support it).

  7. Duh? by sexconker · · Score: 4, Insightful

    So you have something open source.
    Someone takes it, throws money at it, and tries to do something with it.
    This pisses you off, because they now have the resources to one up you on the project.

    Excuse my ignorance, but I thought open source was supposed to be open and free so it would allow anyone to evaluate, use, improve upon, etc. a project, with the end result being better stuff for everyone.

    If this company put up money to do something with a base they saw as promising, then they're doing exactly what open source is all about.

    If your code/project is not covered by any license that forces them to keep it open source / attribute credit to you, that's your fault.

    It seems to me your e-peen got butt hurt, and you're crying foul.

  8. A better headline... by lax-goalie · · Score: 5, Informative

    ...might be "How To Kill an Open Source Project With A Crappy Web Site".

    I took a look at OpenSophie.org, and there's nary a specific description of what the project is, no screenshot graphics, and the only documentation and examples seem to be embedded in downloadable .zip files.

    I'm not saying that the project's good, or bad, or bogus, but from the website, there's nothing that makes me want to litter my hard drive with zips from an unknown, untrusted source, just to find out more.

    1. Re:A better headline... by just+fiddling+around · · Score: 1, Informative

      I'd mod you RTFA, but instead I'll hold your hand.

      From the website, the user docs for Sophie 1.0.3

      --
      You're not old until regret takes the place of your dreams.
    2. Re:A better headline... by pD-brane · · Score: 1

      Maybe the website is crappy or minimal because they didn't want it slashdotted...
      This underlines chairboy's comment in a previous reply: "It seems like Slashdot is being used as a hammer here"

    3. Re:A better headline... by Anonymous Coward · · Score: 1, Insightful

      That's not OpenSophie, but the (equally open) new Sophie. So you're supporting grandparent's point. They have some demo pages too, whereas the OpenSophie website leaves us completely in the dark about what we can expect from the product. And where is that ajaxy web viewer it announces? Why not host a demo of that at least? This is the opposite of vaporware: "Here's a program I wrote. I'm not telling you what it does. Just install it and let it surprise you." If that approach ever worked, it was decades ago.

    4. Re:A better headline... by story645 · · Score: 1

      no screenshot graphics,

      But they do have somewhat useless screencasts. The frustrating part is that this is multimedia software, so they could put their manuals into the .sophie form, which would be cool and relevant. Then, they could just take some screenshots of those .sophies and throw 'em on the frontpage, and yeah that'd be way more informative than what's already there. And they totally need to find a way to display examples (html works just fine) without forcing people to download the software, 'cause the crowd they're aimed at (people who'd totally go for FOSS) is so not going to download random files and software to open those files.

      --
      open source modern art: laser taggi
    5. Re:A better headline... by Anonymous Coward · · Score: 0

      Personally, I'd mod you as wrong. I noticed many of the problems myself. Face it, the site lacks any multimedia and, as such, is strange and ineffective, which, oddly enough, is just like your criticism.

    6. Re:A better headline... by WK2 · · Score: 2, Insightful

      Wow. Did you even bother to read the page you linked to? Or perhaps you failed to read the post you responded to.

      The GPP already saw the docs download page. He was complaining that the opensophie.org web site only had documentation in zips, and that it lacked a description and screenshots. It is a legitimate complaint. Not only did you link to the wrong website, but both websites have the same problems. The GPP did not mention that the zip files at opensophie.org require that you use sophie to read them. So you have to download about 50 MB and use a special program before you can even read the intro.

      I went to the sophie websites to learn what language the original was written in, out of curiosity. But that info is not available on their website, and I was not willing to download that large file just to find out.

      --
      Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
    7. Re:A better headline... by 2short · · Score: 2, Insightful

      Maybe you could skip the condecension ust tell us WTF is Sophie?

        I followed your link. (which goes, aparently, to the new version, not the OpenSophie fork of the old the other poster asked about) It didn't reveal to me what Sophie is. I downloaded the pdf user manual from that page, noted the lack of any introduction, skimmed a couple of sections describing how to use various features... Still no idea what the app does. I followed every link in the Summary, none of which actually go to articles, so your RTFA advice is bollocks. The closest any of these came to telling me what sophie is was the single sentence "Sophie is software for writing and reading rich media documents in a networked environment." Which is more than I had previously, but not really all that much... is it a web browser? No. Some kind of wiki-like system? Doesn't seem like it. I think maybe I don't care what it is. Nor why someone thinks funding some Bulgarians to do something similar has some sort of magical negative effect on the original project.

    8. Re:A better headline... by glassware · · Score: 1

      I'm still just as confused as anyone. What is Sophie? Is it a video player? Is it an ebook reader? Is it a web browser?

      If it's none of the above, and if it's a totally new product that solves a totally new problem, what is the problem it's trying to solve? What does it do that's new or better than other products?

    9. Re:A better headline... by b4dc0d3r · · Score: 1

      No shit. 4 clicks in and I still have no reason to care about this. So rather than read more, I posted a message on Slashdot, where people read my message and did not care any more than they did before.

    10. Re:A better headline... by Anonymous Coward · · Score: 0

      Documentation is something one might read _after_ you've made the pitch/sale. Doing that is the whole damned point of a website like this, isn't it?

      If it's intended to just be a source of information for existing users, it might be somewhat excusable. Otherwise, the GP has a good point.

    11. Re:A better headline... by Fallus+Shempus · · Score: 1

      I don't blame you, I think I got a bit more info than you did, but I'm a stubborn bastard.

      It looks like it wants to be some sort of cross between presentation software and desktop publishing with a bit of flash thrown in (some timeline based events and audio handling)

      The problem with it being that it does not seem to write out anything that can be used anywhere except in the Sophie reader, so no one is going to be bothered, the project is already dead.
      The othe rproblem being, like write a web page dude, it can already do all this, or embed other whojamagigs that can

      I doubt offshore development can save it

  9. So what? by Anonymous Coward · · Score: 4, Insightful

    Someone was apparently not happy with the current developers and gave the next job to someone else.

    Dude, you had your chance. You blew it. By your own admission "As the current version is still somewhat buggy and slow" you programmed and released shit.

    1. Re:So what? by mapsjanhere · · Score: 1

      yes, it read like someone decided that while the UI and the artwork were worth salvaging, but the backend code behind it was irreversibly bad. And decided to give someone money to take the good parts and reinmplement the basic function. Kinda like Bill Gates looking at Windows Me and opting to go XP.

      --
      I'm aging rapidly, I bought a new game and had no idea if my machine was good for it.
    2. Re:So what? by iNaya · · Score: 1

      Except XP didn't reimplement the basic function. It was an extension on Win2K and NT.

      --
      The Unicode standard is over 20 years old. Why does Slashdot not support it?
    3. Re:So what? by mapsjanhere · · Score: 1

      I just picked ME/Xp as an example where very little of the old ME kernel made it in the "next version", unlike previous 95/98/ME transitions.
      And from TFA it is not clear if the mystery Bulgarians have an existing product to modify either.

      --
      I'm aging rapidly, I bought a new game and had no idea if my machine was good for it.
  10. So...what school supported it? by m1ss1ontomars2k4 · · Score: 2, Funny

    What on earth is USC Los Angeles? As opposed to another USC? There's only 1, which is in Los Angeles. There's a university that's part of the University of California system called University of California, Los Angeles, or UCLA. That's not USC Los Angeles either. By the way, it's USC that hosted this project.

    1. Re:So...what school supported it? by cleatsupkeep · · Score: 1

      University of South Carolina maybe? I agree USC Los Angeles is a strange working, but it is not the only USC.

    2. Re:So...what school supported it? by m1ss1ontomars2k4 · · Score: 1

      That, apparently, would be SC. http://www.sc.edu/

    3. Re:So...what school supported it? by cleatsupkeep · · Score: 1

      Interesting, I'm always just going by what I see for abbreviations on like ESPN or something (both say USC there). Interesting it's just SC however.

    4. Re:So...what school supported it? by Anonymous Coward · · Score: 0

      Being a USC grad I hate it when people confuse USC with UCLA. But there is another USC - University of South Carolina - thus the "Los Angeles". Of course South Carolina took the name USC after long the true USC was using it, but that is another issue.

    5. Re:So...what school supported it? by m1ss1ontomars2k4 · · Score: 1
    6. Re:So...what school supported it? by elrous0 · · Score: 1

      The University of South Carolina was so named in 1865. The University of Southern California wasn't founded until 1880.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    7. Re:So...what school supported it? by Anonymous Coward · · Score: 0

      University of South Carolina

      You're not a Gamecock?

    8. Re:So...what school supported it? by Anonymous Coward · · Score: 0

      Thats debatable, they did not use the name USC continuously from 1865. The current institution dates to 1906.

    9. Re:So...what school supported it? by Anonymous Coward · · Score: 0

      South Carolina's web site has tricked me so many times... I am a second year PhD student in LAS at USC, and I always do google searches for "USC parking rates" or other subjects, and 99/100 times get my school (USC-LA), or notice the URL is not usc.edu Every once in a while I read something on a South Carolina page, and without noticing the URL take it as fact... I was so excited when parking at USC was 100-200 a semester... Only to realize 10 minutes later I had gone to the wrong university web site.

    10. Re:So...what school supported it? by Anthony_Cargile · · Score: 1

      I am :). I would attend there if it weren't for Georgia Tech's better CS curriculum, but Trident Tech is excellent for doing the 2+2 program. Then again, if MIT accepts me although up until my current senior year I've taken CP courses, I would gladly hike it up to MA.

  11. Jahshaka by Anonymous Coward · · Score: 3, Interesting

    A very similar thing happened to the Open Source video editor Jahshaka. Apparently some very dark interests were involved, because the author had to sign an NDA. Guess what happened later? The project stalled, and the author was forbidden to even talk about it in his own forums. This situation continued for more than a year, with everybody wondering how the project was doing, and why it didn't advance at all.

    The peril is not the funding per-se, but the contract. When a company wants to pay you to develop your existing open source software, you need to be wary about NDAs and changes in the contract terms. ESPECIALLY if the company wants to retain the ownership of your work!

    1. Re:Jahshaka by Anonymous Coward · · Score: 0

      it wasn't modded down. all your posts appear at -1 automatically, because you are a known troll.

  12. Re:I don't understand #1 by TaoPhoenix · · Score: 3, Insightful

    "Someone does nothing but copy the existing output and claim it's a new direction, and bamboozling the funding organization into giving them the new grant".

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  13. Jump to conclusions much? by argent · · Score: 4, Insightful

    Someone takes it, throws money at it, and tries to do something with it.

    Except according to the OP they're not taking anything, they're re-implementing it from scratch in Java using the current UI as a guide. And it's Carnegie Mellon that's putting up the money, and who were (apparently) providing support for the original project.

    Now that's not unreasonable, if there were problems with the original that CM couldn't resolve... for example, if the FOSS software wasn't going anywhere and they needed something that worked (which was my first thought reading the article). And, after all, it's not like there are no FOSS projects that have done the same thing (though if they target another FOSS project rather than a commercial one you tend to get some bad blood). On the other hand, it's possible that the Bulgarians pulled an end-run around the people at CM who knew what was going on and got some PHB to pull the plug on the FOSS project.

    We don't know, and it's better to avoid jumping to conclusions... either that Sophie was stabbed in the back by the Bulgarians, or that Sophie was adrift at sea and the Bulgarians rescued it... without more information.

    1. Re:Jump to conclusions much? by fitten · · Score: 1

      There's no "no stabbing in the back" clause in the GPL, last I heard (assuming the whole thing was GPL from the start). As long as their Java implementation is also GPL'd, what's the big deal?

    2. Re:Jump to conclusions much? by jeaton · · Score: 3, Informative

      And it's Carnegie Mellon that's putting up the money, and who were (apparently) providing support for the original project.

      Carnegie Mellon is not the Mellon Foundation. The Mellon is the same (Andrew), but other than that the two are unrelated.

    3. Re:Jump to conclusions much? by argent · · Score: 4, Insightful

      As long as their Java implementation is also GPL'd, what's the big deal?

      If they implemented it from scratch, what makes you think they'd use the same license? Or need to?

      But more importantly, there's more to ethics than just following the letter of the law.

    4. Re:Jump to conclusions much? by Anonymous Coward · · Score: 0

      The new project in in java...

      Don't worry! The new project will be huge and take 2 GB of memory just to run the GUI. I think they are safe... ;)

    5. Re:Jump to conclusions much? by oldhack · · Score: 1

      Summary mentions Mellon Foundation, not CMU, and apparently the project was hosted at USC.

      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    6. Re:Jump to conclusions much? by LWATCDR · · Score: 1

      How is this unethical?
      From the summary. " As the current version is still somewhat buggy and slow"
      Gee somebody was funding this project and the current team has developed a version that is buggy and slow...
      So you take the specs and have someone else write it.
      Suppose I wanted to have some features added to say SugarCRM. I find a company and give them money and the specs. The produce code that is buggy and slow. So I take my money and specs to somebody else.
      What is wrong with this?

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    7. Re:Jump to conclusions much? by argent · · Score: 1

      How is this unethical?

      It may not be. Go back and read my original message. I suggested two possible scenarios:

      1. The open source program was behind schedule, and Mellon terminated it on this basis.

      2. The open source program was on track, but the company in Bulgaria engaged in some chicanery to get it terminated anyway.

      These both obviously can not both be true. That is why they are what is called "alternatives". In the case of the first alternative, no, obviously nobody stabbed anybody in the back. And indeed, as I *already noted*, that's definitely a valid interpretation of the original article.

      So, no, nothing is "wrong with this", you are simply combining two contradictory alternatives and coming to the conclusion that I am making a claim that I am not, in fact, making. My point wasn't 'the Bulgarians stabbed them in the back', it was 'we don't have enough information to say whether they did or not'.

    8. Re:Jump to conclusions much? by JasterBobaMereel · · Score: 1

      Why OpenSophie?

      CM have not stopped anyone developing the original program?, they have not hidden the source?, they have not miraculously made it closed source?, they have just decided to reimplement it in Java at their own expense?

      --
      Puteulanus fenestra mortis
  14. Pathetic by Proteus · · Score: 4, Insightful

    It's not illegal. You obviously think your project is better than theirs, so act like it. I suggest you spend less time whining that someone "stole" your idea (if you wanted to keep it, why did you make it Open anyhow?) and more time writing good software .

    Whichever software is truly more useful to people will get used, and people will hear about it.

    Grow a pair and get to work.

    --
    We may not imagine how our lives could be more frustrating and complex—but Congress can. – Cullen Hightower
    1. Re:Pathetic by SecurityGuy · · Score: 1

      Too many people have this painfully naive idea that Open or Free software is better or morally superior to closed or commercial. It isn't necessarily.

      As you correctly point out, OSS can suck. It has its own version of the Tragedy of the Commons. Most open source software is not very good. Either poorly written, poorly documented, poorly maintained, or just junk period. Anybody can write it (and does). Some, of course, rivals closed and commercial. Not surprisingly, the answer should be that the model doesn't dictate the quality of the end product. The quality and constraints of the team producing it do.

      This all made a lot of sense to me when $100 was a lot of money. GCC was a godsend almost 20 years ago, but once you're in the real world, if people aren't willing to part with a little money for your product, it's because you're writing crap or you're just scratching an itch nobody has.

    2. Re:Pathetic by shaitand · · Score: 1

      'Most open source software is not very good. Either poorly written, poorly documented, poorly maintained, or just junk period. Anybody can write it (and does). Some, of course, rivals closed and commercial.'

      Most closed source software is not very good. Either poorly written, poorly documented, poorly maintained, or just junk period. Anybody can write it (and does). Some, of course, rivals open and free.

      'GCC was a godsend almost 20 years ago, but once you're in the real world, if people aren't willing to part with a little money for your product, it's because you're writing crap or you're just scratching an itch nobody has.'

      I realize you are a troll but I guess I'm biting anyway. The reason to open source a project has nothing to do with whether or not people are willing to part with a little money for what you are writing.

      There is crap open source software and there is crap commercial software. Given two comparable projects of equal quality open source is superior by nature because it has at least one major feature the commercial lacks.

  15. Umm by Compuser · · Score: 4, Insightful

    First off, wtf is Sophie? Their page says it is "software for writing and reading rich media documents in a networked environment" and I am still as clueless as before? What does it do? I tried reading their user manual and gave up. It is utterly unclear. As best I can figure, they were making some sort of bastardized office suite. If so, why? Isn;t there enough of that already?
    As for the question in the summary, what is their license? Both for the original project and for what this company is developing. Just saying open source is not enough when you are dealing with a fork.

    1. Re:Umm by Duradin · · Score: 2, Funny

      Maybe they wanted Office but in cornflower blue?

      Too bad we didn't get a link to the specs the Bulgarians got. From my poking around it looks more like the bastard child of pdf, (la)TeX and flash *shudder*.

    2. Re:Umm by Anonymous Coward · · Score: 0

      Sophie is not much more than HyperCard re-implemented in Squeak. The Mellon Foundation, which funds a lot of Open Source software for higher education under a license that is an Apache-derivative, apparently figured out that nobody wanted a Squeak-based HyperCard clone and is now hoping that more people will want a Java-based HyperCard clone. Because they want to convert books to the more...uh..."modern" hypermedia.

      The crime isn't what Mellon is doing now. The crime is that Mellon funded this thing in the first place.

    3. Re:Umm by WeirdJohn · · Score: 1

      Back in the 70s Alan Kay developed a vision for a multimedia authouring system when he invented the laptop and Smalltalk. This was the inspiration for Hypercard and is the direct ancestor of Sophie. Look at squeakland.org for the kind of things Kay has done with the idea, as a system for kids to use. The reality is that Smalltalk has a tiny userbase, regardless of how cool the language is.

    4. Re:Umm by MMC+Monster · · Score: 1

      Wikipedia isn't much help here, either.

      It may be an e-book creator, but I have no idea about the specifics.

      --
      Help! I'm a slashdot refugee.
    5. Re:Umm by tpr · · Score: 2, Informative

      It's rather more interesting than that; it's free so why not spend a minute to download it and take a look?

      The major differentiator is the timeline & trigger system. You can make graphic elements and movies and text boxes appear and disappear depending on time and triggers hit. Pages can turn automagically. Simple example - have movie running and small textboxes that appear as things happen in said movie that you want to point out.

    6. Re:Umm by tpr · · Score: 1

      The reality is that Smalltalk has a tiny userbase, regardless of how cool the language is.

      Tiny as a percentage of all the people in the world, sure. It's nonetheless a pretty large number. The odd few tens of thousands of schoolkids are using Squeak in a dozen or so countries. Rather a lot of major banks (those that still exist today...) use Smalltalk for their most complex systems. It's pretty long list if you know where to look.

    7. Re:Umm by gowen · · Score: 1

      Wow. You've invented HyperCard. And only 20years after HyperCard was already invented

      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    8. Re:Umm by stephanruby · · Score: 1

      Here is a better description from Squeak.org (Smalltalk)

      Sophie is a digital media assembly tool to combine images, text, video, and audio into a single multimedia document such as slideshows, presentations and annotated videos.

      If any of you played with Squeak, you should see that even if you exclude the code from Sophie -- Squeak already has most of the multimedia functionality described above (and really, like many Squeak applications I've seen, Sophie really doesn't try to advertise the fact that it's built on top of Squeak, otherwise people would know how freakishly easy it would be to just add a dash or two of minor functionality and repackage the entire image as something completely new).

      In any case, I wish good luck to the Bulgarian developers. And I hope that they were selected for their skills/experience, and not just because they were the lowest bidders. And of course, I wish good luck to the OpenSophie developers as well. When someone starts investing money into trying to copying your work, it's actually a very good sign (even if it does not feel that way at first). It can only lend credibility to your product/community.

      You guys should not be pissed off about this, not that I can tell you what to feel and what not to feel. But any modicum of success that the other project garners (which is still a long ways off -- even if they still retain the original name) will only propel your own project forward and into the limelight. And if anything, desensitize yourself to the jealousy, fantasize about their success, and should they do something better than you -- do not be afraid to learn from them (instead of rationalizing your own false sense of superiority and coming up with all kinds of reasons of why they're worse than you). Chances are. If your project is worth funding/cloning. These guys won't be the first, nor the last, to try to clone it. So position yourself as the leader of that emerging niche, encourage others to clone your project, encourage others to enter the market, and position yourself early on as the main evangelists/authors/speakers/teachers for that incoming crowd of new competitors and that new expanding audience of users/customers/clients/investors/press that will inevitably come along with them.

  16. Rewrite in java? by bluefoxlucid · · Score: 2, Insightful

    That's about the fastest way to kill a project, yes.

    1. Re:Rewrite in java? by Anonymous Coward · · Score: 0

      I don't get it.

    2. Re:Rewrite in java? by Anonymous Coward · · Score: 0

      Wow, "fasted" and "Java" in a sentence that actually makes sense! That's gotta be a first! :evil grin:

    3. Re:Rewrite in java? by marcovje · · Score: 1

      Read again, the original says "Squeak". That makes Java look like a Ferrari

  17. Re:Huh? #2 by TaoPhoenix · · Score: 5, Interesting

    Let's subsitute another better known entity as an example.

    "The OpenSource office project OpenOffice, may just have been killed by new funding. The original funding organization Sun approved a grant to redevelop the four year project from scratch. The grant was awarded to a Bulgarian company based on their proposal which is simply an exact description, including the UI and the artwork, of the current Open Office. (Having contributed nothing new.) Being an OpenSource project this isn't strictly illegal, but let's say, not nice and definitely not innovative, coming from a former sub-sub contractor on the project. Some of the original, now laid off, developers started FreedomOffice.info trying to salvage the project. As the current version is still somewhat buggy and slow, it might just be enough to alienate all potential users of Sophie to the point that nobody will even try to use the next version."

    Clearer? When you submit a proposal for new funding as a replacement for the original Dev team, screenshotting the existing features is a bit slimy.

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  18. If they had a sense of humor... by b0bby · · Score: 1

    If they had a sense of humor the Bulgarian team would rename it Sophia...

    But seriously, if it's taken 4 years to get to a "buggy and slow" version, what could possibly be wrong with doing a rewrite while keeping the UI? Presumably a lot of lessons learned could be applied to the new version, and there's nothing stopping the old devs from keeping their fork going. As others point out, that's the beauty of open source.

    1. Re:If they had a sense of humor... by MarkvW · · Score: 1

      They would name it Sofia, wouldn't they?

  19. Re:I don't understand #1 by retchdog · · Score: 5, Funny

    Wait, I know how to solve the problem! The original authors should have claimed exclusive copyrights to the source code and distributed only binaries. Maybe they could even file for a patent on some of their methods.

    --
    "They were pure niggers." – Noam Chomsky
  20. lol wut? by larry+bagina · · Score: 2, Interesting
    So my understanding of the summary/question:

    Carnegie Mellon donates moeny for Sophie development. Four years later, it's slow and buggy. Carnegie Mellon donates money to bulgarian group to rewrite Sophie in Java.

    What's the problem, exactly?

    Oh, and for an example of a similar situation (this time with software that's known), consider the Emacs/XEmacs split. Emacs development was slow, so Lucid paid their employees to work on it and contracted with one of the main Emacs developers (Joe?). RMS didn't like the direction it was taking, the copyright not being assigned to FSF, etc.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  21. I feel sorry for the Bulgarians by Ukab+the+Great · · Score: 1

    They want to recreate the project by getting rid of all the original developers who understood the old code and are familiar with all of the design challenges and tradeoffs, replace them with the cheapest warm bodies they can find, and rewrite the whole thing using (what I'm assuming) is Java+Swing.

    Is this really a story about an Open Source project imploding, or a for-profit initiative starting off with a disastrous set of software engineering decisions.

    1. Re:I feel sorry for the Bulgarians by LighterShadeOfBlack · · Score: 1

      They want to recreate the project by getting rid of all the original developers who understood the old code and are familiar with all of the design challenges and tradeoffs, replace them with the cheapest warm bodies they can find, and rewrite the whole thing using (what I'm assuming) is Java+Swing.

      Judging by the description of the original dev's software as "somewhat buggy and slow" it sounds like they're not so familiar with the design challenges and tradeoffs anyway. Sometimes a fresh start really is the best solution.

      --
      Spelling mistakes, grammatical errors, and stupid comments are intentional.
    2. Re:I feel sorry for the Bulgarians by n+dot+l · · Score: 1

      They just as likely want to get paid in a currency that isn't Leva, make a name for themselves doing this, and get the hell out of Bulgaria along with all the other Bulgarian talent. Or maybe it's a total scam. Knowing how things are in that country, neither would surprise me in the least...

      Gah, now I've gone and depressed myself thinking about it.

    3. Re:I feel sorry for the Bulgarians by Anonymous Coward · · Score: 0

      Knowing how things are in that country, neither would surprise me in the least...

      Yeah, it's horrible to be in a country that's recently joined the EU and finds itself with a steadily strengthening economy. Not like the rest of us safe in the West with--OH SHIT WHERE'S MY SAVINGS?

      Wake up douche, the post-cold war days are over. Not every former communist country is war ravaged and starving.

    4. Re:I feel sorry for the Bulgarians by n+dot+l · · Score: 1

      Izvinjavajte mnogo, no vie kakvo mislite che znaete za Bulgaria? Vie Bulgari li ste? Zhiveete li tam?*

      Anyways, since you know so much more than a Bulgarian would, why don't you go on and tell me:

      • Are the vast majority of the buildings in our capital cities literally falling apart while still inhabited?
      • Do underground areas in large cities usually flood because nobody bothered to pay someone to clean out the storm drains?
      • Do water mains blow out, leaving large cities without water for days, several times in a six month period?
      • Is the national average on our standardized tests hovering in the 35-30% range?
      • Do city governments commonly permit historic parks to be redeveloped into condos (90% of which will sell to foreigners) above the very vocal objections of pretty much the entire local population?
      • Are health inspectors so badly paid that they take bribes all over the place, making eating out at a new place a gamble every time?
      • Is our government too busy siphoning the national budget into their own personal accounts, without even pretending to be spending it on useful things which at least create some jobs along the way, to do anything about anything at all?
      • Do big companies freely take monopoly positions, do they form cartels and fix the prices of everything from food to energy without so much as token opposition from the government?
      • Does the mafia go around doing whatever they want, killing anyone that speaks too loudly against them, without fear of reprisal?

      And those are just a fraction of the headlines I read and the things I saw when I went back to visit my relatives for a few weeks this summer. You go get a clue yourself, buddy. Economic growth means nothing when the numbers come from a country run by a government that makes the old communists look like good, honest men with noble intentions.

      * Goddamn /. making me write that in the wrong alphabet...

    5. Re:I feel sorry for the Bulgarians by npace · · Score: 1

      Funniest thing is... It was a Bulgarian (n dot i) who posted the first negative comment about Bulgaria on this page. You know nothing about the company and its intentions but you can't help it but speculate.

    6. Re:I feel sorry for the Bulgarians by n+dot+l · · Score: 1

      What's strange about a Bulgarian commenting on Bulgaria, positively or otherwise? Americans seem to say all sorts of things about the USA all the time, and nobody seems surprised about that...

    7. Re:I feel sorry for the Bulgarians by npace · · Score: 1
      It's funny because I was actually curious if anyone would take the topic in the direction of blaming it on the country.
      That would not make sense since the topic was about some not-so-good open-source software that is now being developed by someone else and might become closed-source.
      The country that will be developing the new piece of software doesn't really matter. It could be Japan (for example) and it still won't change the point of the article.
      I noticed that fact even before I took a look at the article itself, so I was really curious to see what people would say about Bulgaria. First 20-30 comments didn't have anything about the country. Some comments below I found funny (like the one stating it would be humorous if they changed the name slightly so it matches "Sofiya".
      And then your comment:

      Izvinjavajte mnogo, no vie kakvo mislite che znaete za Bulgaria? Vie Bulgari li ste? Zhiveete li tam?

      Which translates to:

      "I'm very sorry but what do you think you know about Bulgaria? Are you bulgarian? Do you live there?"

      Now, you're trying to impose your self-proclaimed expert opinion on the Anonymous Coward (and to the people reading this post) that basically says that Bulgaria is, essentially, full of shit.
      Why?
      What does this have to do with the article?
      It's not that bad in Bulgaria at all.
      People steal? - So what? Parks are being sold out to foreigners! blabla...
      That must mean the bulgarian company that was given money to develop software are all scammers because they are trying to actually make some profit?
      Those bastards...

    8. Re:I feel sorry for the Bulgarians by n+dot+l · · Score: 1

      It's funny because I was actually curious if anyone would take the topic in the direction of blaming it on the country.

      I'm sorry, but where exactly did I write, "This has to be a scam because Bulgaria is a shitty country"? I don't remember writing that. I did suggest that the company might see this as an opportunity to get work outside of the country - which, according to my friends, relatives, and everyone I've talked to when I've gone to visit, does actually happen, a lot. I suggested that it might be a scam - that also happens a lot. So, again, "Knowing how things are in that country, neither would surprise me in the least..." doesn't mean, "All Bulgarians are thieves," it means, literally, it wouldn't surprise me if the company soon relocates to another country or suddenly vanishes because that sort of thing happens a lot.

      That would not make sense since the topic was about some not-so-good open-source software that is now being developed by someone else and might become closed-source.
      The country that will be developing the new piece of software doesn't really matter.

      Wait, you're upset because this thread is off-topic? Welcome to Slashdot...

      Now, you're trying to impose your self-proclaimed expert opinion on the Anonymous Coward (and to the people reading this post) that basically says that Bulgaria is, essentially, full of shit.
      Why?

      He called me a douche, I suggested that he doesn't know what he's talking about. Nothing more. And I'm not imposing my opinion on him until I go over to his house and somehow force him into agreement. Being rude to him on the internet doesn't count as force.

      As for the grade of my opinion, I never made any assertions about that at all. Yeah, I do think I know better than what the AC wrote, but it's still pretty clear that I'm an expatriate Bulgarian with ties to the country, as opposed to an expert, as you put it. The people reading this site tend to be bright enough to notice stuff like that - they're not going to be overly confused (well, maybe the editors...).

      It's not that bad in Bulgaria at all.

      Compared to what? I mean, it's nowhere near the bottom of my list of places to live, but it doesn't even begin to compare to the West. I assume you live there, or have many friends there, or something since you seem to be very sure of your statement. If that's the case and that's your opinion then fine. Why don't you elaborate on it, and maybe teach me something I didn't know, rather than laughing at me for being bitter about the state of the country I wish I could make a decent life in? I still find the assertion that we have it worse off in the West because some banks fucked up their investments ridiculous, especially when it's backed up by the sort of vagueish statements that one would find in the Western media.

      That must mean the bulgarian company that was given money to develop software are all scammers...

      Again, I never actually stated that. Not as anything but my opinion on what might be happening.

      ...because they are trying to actually make some profit?
      Those bastards...

      And there you're just putting words in my mouth. Again. Stop doing that, please.

    9. Re:I feel sorry for the Bulgarians by npace · · Score: 1

      You know exactly what I was talking about. We can argue about this forever.
      You are a douchebag, nonetheless.
      Just stay wherever you are, because if you go back to Bulgaria, the evil bulgarians will steal your stuff and beat you with sticks.

  22. never re-write from scratch by Dan667 · · Score: 1

    I can see why they made the decision, but re-writing the project from scratch was the death of the project right there. As also seen with Netscape, you never ever take a working code base and decide to re-develop it from scratch. Even if it is really really junked up, if it is popular, it will survive the re-factoring or transition little by little to a new language or platform (or UI or what ever). And then you can slap a fancy 2.0 moniker on it.

    1. Re:never re-write from scratch by mellon · · Score: 1

      What color is the sky on your planet? Never ever take a working code base and re-develop it from scratch? First of all, rumor (in the form of TFA) has it that the code base *isn't* working. Secondly, the refactoring of Mozilla took such a long time that a lot of people gave up on it, and in fact there's a very nice replacement for it called WebKit. This is a win-win situation.

      The question here is, can the Bulgarian team do it. Apparently CMU believes they can. Why not wait and see what the outcome is before rushing to judgement?

    2. Re:never re-write from scratch by Anonymous Coward · · Score: 0

      Apparently the original developers suggested the re-write. Now they are upset they didn't get the contract for the re-write.

      Probably their "the software is slow and buggy after four years" argument was more convincing then they thought.

    3. Re:never re-write from scratch by Dan667 · · Score: 1

      Are you using Netscape to make your posts? I mean, before IE ate them for lunch, they were to dominant browser. If they had not re-written Netscape from scratch then most people would still be using it. While IE was adding new features, Netscape was re-writing their software from scratch trying to get existing ones working and got killed by delays, bugs, and bloat they thought they were getting rid of. And Mozilla and Webkit are not both rendering engines. I think you meant Gecko. I view Webkit and Gecko as components of the larger code base. It is not clear if Webkit is better yet, but it is more rare to write something from scratch and have it be successful when there is a working popular piece of code out in the wild that can be re-factored.

      Just pointing out history, you can take it or leave it for what it is worth.

    4. Re:never re-write from scratch by WK2 · · Score: 1

      Rewriting from scratch is done too often, and most of the time fixing the original would have been better. However, sometimes you really do have to rewrite from scratch. You can only polish a turd so much.

      Your comment is like saying, "Never use a hammer." Sure, a hammer is inappropriate for screwing screws, and it's a poor way to open a window, and most anti-spam solutions involving a hammer are illegal, but sometimes you have a nail that you need to beat into a board.

      --
      Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
    5. Re:never re-write from scratch by Dan667 · · Score: 1

      One of my favorite sayings is - "When all you have is a hammer, everything looks like a nail"

    6. Re:never re-write from scratch by WK2 · · Score: 1

      Yes, that saying is where I got my analogy from. My point is, "sometimes you really are looking at a nail."

      --
      Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
  23. funding killed my project by Jah+Shaka · · Score: 5, Interesting

    hi,

    i feel your pain! funding killed my project... and herein lies my story :) jahshaka (http://jahshaka.org/) was a open source digital content creation tool for film/video released at the start of the online video revolution. We had great hopes and we were pretty hot with 40-50k downloads a month and a active community. we won a few awards (best graphics software of the year) and intel contacted us saying they wanted to help out.

    One thing led to another and with intels help we got £4 million from a tier-1 vc in the UK, under the terms that i move to the UK to be cheif evangleist (?). Sounds great right? Well for the first year 75% the funding went into the hands of upper management and their consultants (since upper management were clueless to open source).

    Then they close-sourced the project, so with the communities help we tried to wage a war against management to 'open their eyes' and i ended up getting sacked for it - and left stuck in london with my family, wife and kids. And london aint cheap.

    After the 2nd year (with no progress at-all, no new releases, and a failed attempt at build a CMS which was nothing to do with our project) eventually i was hired back as a consultant.

    I immediatly directed as much of the budget as possible (turned out to be around 2 mil us) into building a fork of the underlying engine in the original project, called the openlibraries, under the LGPL. i took a back seat and directed this while i watched another CEO proceed to build a online video distribution system with the rest of our cash (also nothing to do with our project but whatever) with a goal of eventually getting my stuff back.

    In the end i was able to use my consulting fees to buy it all back... for around £50k... only to find out that i had wasted 4 years of my life and was back to where i was when i got the funding. I got some cool tech out of the deal and some cool domains (http://plugin.com/) but it has then taken me the better half of this year to figure out how to get the project back off the ground.

    so, if nothing at all, you can learn from mmy experiences. open source is not about money its about the people. if you want to build a comercial business then you need to make up your mind from the start.

    hope this helps,

    Jah Shaka http://www.jahshaka.org/

    1. Re:funding killed my project by Anonymous Coward · · Score: 0

      You could just have taken your open source code and walk away. You didn't. You sticked in the mess for four years.

      How could the company management take the project close source if it was open source? Sounds more like you did develop a closed source project right from the beginning, and were just calling it open source.

      In short, I don't buy your story. I thing the truth is more close to you apparently signed a shitty contract and you didn't understand the nature of open source. You wanted to trade your closed-source project for fame and a better life, and it didn't work out.

    2. Re:funding killed my project by Spy+der+Mann · · Score: 0, Troll

      I'll believe you when I see your slashdot account published on the website. And even then, I really don't know if you just squatted the domain and kept the site for yourself. Heck, how do I know you weren't a shill from the beginning?

    3. Re:funding killed my project by Thundersnatch · · Score: 1

      clearly your broken keyboard resulted in many bugs committed and also poorly written business documents, which is probably why you really got canned

    4. Re:funding killed my project by Anonymous Coward · · Score: 0

      you should write this up in more detail. there is much to be learned in this lesson for young developers with dreams of making it big (and there are/will be many of them given the rise of tech) . it sounds like you were promised a lot, mislead, and eventually butted heads with the 'bigger scheme' that was being pushed. major props for bailing, you probably could have probably hung in there and went with the 'plan' and made out pretty well.

      most younger people are so busy learning how to network and develop, the business side of things remains a fuzzy cloud of people that not much different than used car salesmen and assholes (not all the time for sure.) Your story could really spell out how it starts, the sacrifices, how $4 mill goes poof, what management with ulterior motives is like to work with, where/when you knew to draw the line and realized you were going a different direction than the people around you, how you left the project and returned to take on a considerable amount of responsibility and budget assignment..

      And, it's a pretty cool project and video is hot these days. Get a book deal!

    5. Re:funding killed my project by PietjeJantje · · Score: 1

      I'd like to add to that there are many different reasons why people write open source software, and some, including me, do it exactly to escape the commercial realities and constraints. When I'm free from that, I can use the computer in the way I was drawn to it as a kid: the Ultimate Tool in the history of mankind. A lot of developers somehow forgot or lost that, earning a living working for boring companies. That wasn't the original appeal or what I dreamed about. Writing software without compromises, untainted, is so much fun and rewarding. I earn the money with the "boring" software. I wouldn't want to mix those two worlds (although I wouldn't mind getting rich or changing the world with my software of course - but you have to be realistic). I need them both to survive and stay sane. Funding in the way you experienced it would make it just another job with commercial restraints and clueless PHB's. I think that's tragic, although admittedly I'm spoiled (billions of people live in poverty so my hobby style open source is just luxury).

    6. Re:funding killed my project by easyTree · · Score: 1

      Lol, an AC who presumably knows nothing about you or your situation appears to choose to believe something arbitrarily different.

    7. Re:funding killed my project by rakslice · · Score: 1

      >How could the company management take the project close source if it was open source?

      I know it's controversial here, but some people have concluded that some open source licenses may be revoked by the copyright holder according to the laws in some places.

      http://www.advogato.org/article/606.html#15

      I don't know the specifics of this case, so I can't say if that's what happened here.

    8. Re:funding killed my project by JavaRob · · Score: 1

      You'd have a pretty tough time in court if you tried to actively revoke an existing GPL license, forcing other folks to stop using it and stop distributing it, stop distributing derivatives however many steps down the line, etc... you'd be attempting to grab control not only of your copyrighted material, but of OTHER people's copyrighted work derived legally from yours.

      You certainly *can* take a product closed source if you own the copyright completely -- this has always been true and is not disputed. But what that means is that you simply stop offering the product via GPL personally. OTHER people can still offer it for download (via the GPL) and offer their derived work via the GPL as long as they want. You can't prevent forks, though the forks (because they include your copyrighted code) don't have the option of going closed source themselves.

      I'm assuming that's what this company did -- they owned the copyright, so they went closed source, and while you might find old versions freely elsewhere, all new versions would be closed source.

    9. Re:funding killed my project by Anonymous Coward · · Score: 0

      I think in the first place this story is about the people. It is not about the money or the project or religious questions 'Which one is the best programming language'. Money plays an important part, but..

      I mean, did anybody have a look at the Astea Website?! They write that Sophie is *their* development!? I mean, this is obviously a lie! And even if their java fork is better, stable or whatever. This is not on

      Maybe this is the reason I don't like the so called 'open source'. Where is the ethical behaviour like in ACM or GNU?!

      Gee..

      Regards
        franzi

    10. Re:funding killed my project by rakslice · · Score: 1

      >OTHER people can still offer it for download (via the GPL) and offer their derived work via the GPL as long as they want

      If the license could be revoked, that would no longer be the case, as nothing else would give those other people permission to distribute it. Again, the possibility of revoking the license is controversial, but there is case law on both sides (even case law specific to computer software licenses!)

    11. Re:funding killed my project by JavaRob · · Score: 1

      If the license could be revoked, that would no longer be the case, as nothing else would give those other people permission to distribute it. Again, the possibility of revoking the license is controversial, but there is case law on both sides (even case law specific to computer software licenses!)

      I read the link you provided (and the comments), and it's pretty clear that's a very big "if".

      Particularly because of the nature of the GPL -- i.e., the initial "contract" specifically grants recipients permission to make the same contract with still more people, so to revoke a GPL license completely you'd have to not only revoke the initial contract -- you'd also have to force everyone else to revoke their contracts based on that first one.

      I don't deny that almost nothing is crystal-clear impossible in copyright/contract law, but I'm not convinced there's any risk here.

  24. My guess by Anonymous Coward · · Score: 0

    My guess: A wiki. I am not willing to wade through that website to find out more.

    This is BTW a common failure of open source projects:

    (a) Select a "cool" name which has absolutely nothing to do with the function of the software

    (b) Absolutely can't be bother to explain what the "cool" thing is about, except stating it is "cool".

    (c) Structure your website in a way that is only useful for insiders

    (d) Invent own terms, never provide easy to find definitions, if at all, and provide information only in your own techno blah.

    If the communication style we had to witness in the article is the same style the (ex) project owners used to "communicate" with their sponsors I am not surprised the sponsors went with someone the apparently understood better.

  25. Mellon Foundation by retchdog · · Score: 1

    Notice that the Mellon Foundation is also one of the major sponsors of Zotera, the opensource replacement for Endnote featured on /. for bringing about a lawsuit. Not that there's a connection; I'm just saying that it looks like their philanthropic interest is in enriching/enabling scholarly discourse, not in coddling developers. Even the world of charity can be ruthless - people want their donations to change the world, not just subsidize some programmers. It seems some people are learning that open-source can easily work against developers, even when they're working on "good" projects.

    Also, if it moves to Bulgaria shouldn't it at least be renamed to Sofiya?

    --
    "They were pure niggers." – Noam Chomsky
  26. Kill it? Save it! by Aladrin · · Score: 2, Insightful

    They're paying to have a project that doesn't work well enough (by your own admission) rewritten completely so that it -will- work. Sounds to me like they're trying to save it.

    If you want to prove yourselves, take the time to fix the current one before they have had time to completely rewrite it... If you can't, there's your real problem.

    --
    "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
  27. You are wrong. WRONG! Wrong, I say! by multipartmixed · · Score: 0, Troll

    It wasn't thinly veiled at all. Yeesh.

    This is basically astroturfing.

    No, wait. *coins new term*

    This is bashtroturfing !

    --

    Do daemons dream of electric sleep()?
  28. The plot thickens by try_anything · · Score: 1

    From Astea's web site:

    Developed by Astea in collaboration with Impara GmbH (http://www.impara.de/) of Magdeburg, Germany, and a team of the worldâ(TM)s leading Squeak experts, Sophie is the Instituteâ(TM)s premiere effort.

    Why is a team of the world's leading Squeak experts involved in a Java rewrite? The article summary may turn out to be a bigger troll than the one I'm replying to.

    1. Re:The plot thickens by Anonymous Coward · · Score: 0

      From Astea's web site:

      Developed by Astea

      Guessing: They are lying on their website and did NOT DEVELOP it...

      in collaboration with Impara GmbH (http://www.impara.de/) of Magdeburg, Germany, and a team of the worldâ(TM)s leading Squeak experts, Sophie is the Instituteâ(TM)s premiere effort.

      Why is a team of the world's leading Squeak experts involved in a Java rewrite? The article summary may turn out to be a bigger troll than the one I'm replying to.

      Hmmmmmmmm guessing: They are lying and the Java Astea guys were involved in a Squeak project! So maybe the answer is 'politics'..

  29. Re:Huh? #2 by Anonymous Coward · · Score: 1, Insightful

    Clearer? When you submit a proposal for new funding as a replacement for the original Dev team, screenshotting the existing features is a bit slimy.

    I still don't see the problem. What I read is:
    Company gets paid to develop app that is the same as an existing open source app.

    For f*cks sake, if people couldn't clone existing apps there'd be no open source movement.

    It cuts both ways.

  30. "redevelop from scratch in Java" by Joce640k · · Score: 1, Insightful

    There's your problem. You just alienated all the developers.

    --
    No sig today...
    1. Re:"redevelop from scratch in Java" by Anonymous Coward · · Score: 1, Interesting

      Well considering it was written in SmallTalk, 99% of the world's developers were already alienated anyway.

    2. Re:"redevelop from scratch in Java" by SanityInAnarchy · · Score: 0, Troll

      Touche, but I would much sooner learn SmallTalk than go through the pain of attempting Java again.

      --
      Don't thank God, thank a doctor!
    3. Re:"redevelop from scratch in Java" by Anonymous Coward · · Score: 0

      If you failed at learning Java you've failed at life. Please pass go, do not collect $200.

    4. Re:"redevelop from scratch in Java" by SanityInAnarchy · · Score: 1

      I did not say "attempting to learn Java", I said "attempting Java".

      As in, attempting to do anything useful in that language, in any reasonable amount of time. Especially when I've been spoiled with nice, modern, dynamic languages.

      Seriously, have you seen Hello World in Java? Yes, I've gone beyond that, and yes, it did get better, but not by much.

      --
      Don't thank God, thank a doctor!
    5. Re:"redevelop from scratch in Java" by RWerp · · Score: 1

      Lots of companies make lots of money writing software in Java or using software written in this language. I have developed software in C, in Java and in Matlab (which is a dynamic language of sorts). Each of them has its uses. Saying that dynamic languages are always better than static is just stupid. Dynamic languages are faster to develop in because they place less restrictions on the programmer. For the same reason, they are also less safe, especially when the codebase becomes more complicated. I've had weird errors in Matlab prop up because instead of passing a number, I've passed a string to my procedure. In a statically typed language, it wouldn't happen. Anyway, Java does allow you to dynamically modify your code, by using reflection (of course, it is less safe than the "normal" way of programming, as you turn compile-time errors into run-time errors).

      --
      "Long run is a misleading guide to current affairs. In the long run we are all dead." (John Maynard Keynes)
    6. Re:"redevelop from scratch in Java" by TechnicalThug · · Score: 0

      The difference between Java and Smalltalk?

      Smalltalk isn't a steaming pile of shite, and actually lets you get difficult things done, quickly.

      I cannot think of any situations where Java can make those claims.

    7. Re:"redevelop from scratch in Java" by SanityInAnarchy · · Score: 1

      Lots of companies make lots of money writing software in Java or using software written in this language.

      Irrelevant. Lots of companies make money selling antivirus software.

      For the same reason, they are also less safe, especially when the codebase becomes more complicated.

      That's what we have unit tests for. And honestly, type checking is just a subset of unit testing.

      What's more, it's a lot easier to implement static type checking on top of a more dynamic language than the other way around.

      And I think you're underestimating just how much faster they are: If there's a crushing bug in a Perl script I banged out in ten minutes, I can just rewrite the entire thing (probably in Ruby this time) in another ten minutes. Problem solved.

      Those 20 minutes is probably considerably less time than it would take for my first attempt in Java. I can spend the extra time writing tests (specs, really) -- and probably still have spent less time than that first attempt in Java, which is now considerably less safe. Can't be sure it does what you think it does until you test it.

      Anyway, Java does allow you to dynamically modify your code, by using reflection

      Which, unless it has changed, is pitifully limited, compared to Ruby's reflection. If nothing else, Ruby has eval.

      --
      Don't thank God, thank a doctor!
    8. Re:"redevelop from scratch in Java" by RWerp · · Score: 1

      "Irrelevant. Lots of companies make money selling antivirus software."

      1. You're comparing apples with oranges here. From the software developer's POV, Java is a tool while antivirus program is a product. The fact that I make lots of money selling some product does not have to correlate with the product's usefulness, but if I make lots of money using a tool, it means that this tool is indeed USEFUL TO MAKE MONEY WITH. And if Java is useful to make money with, that's splendid for me.

      2. Companies also make money by USING software written in Java. I seldom hear someone claiming that "hey, I've made money on using Norton Antivirus!". Antivirus software helps you not to lose money rather than make them.

      "That's what we have unit tests for."

      If I unit test module A and module B, but then module A feeds module B with different type of data then B expects, then unit testing these modules won't help you much (since you will take care in your tests to supply the correct types). Oh, you say that I should unit test module A and module B together, to make sure that cooperate correctly -- but what happened to "unit" in "unit tests"? We will end up with one giant blob of a test, which checks whether the types are correct.

      "And honestly, type checking is just a subset of unit testing."

      I love such impractical analogies. You miss out a crucial point that with static typing, you get these "unit tests" FOR FREE, generated by the compiler without ANY EFFORT ON YOUR PART and without creating any testing code to debug and maintain.

      "What's more, it's a lot easier to implement static type checking on top of a more dynamic language than the other way around."

      Maybe.

      "Those 20 minutes is probably considerably less time than it would take for my first attempt in Java"

      Should it tell me something about Java, or about you?

      BTW, I've been coding quite a lot in Matlab, which is also dynamic, and I've never need "eval" there. Anonymous functions, on the other hand... I would like to see them in Java. Them and the const correctness.

      --
      "Long run is a misleading guide to current affairs. In the long run we are all dead." (John Maynard Keynes)
    9. Re:"redevelop from scratch in Java" by SanityInAnarchy · · Score: 1

      From the software developer's POV, Java is a tool while antivirus program is a product. The fact that I make lots of money selling some product does not have to correlate with the product's usefulness, but if I make lots of money using a tool, it means that this tool is indeed USEFUL TO MAKE MONEY WITH.

      And my point is, "useful to make money with" does not correlate to "actually useful", or "net positive impact on humanity".

      COBOL is still widely used, and COBOL programmers are highly paid. I really wouldn't want to work with COBOL, though.

      Companies also make money by USING software written in Java.

      As long as I don't have to edit the source, I really don't care much what language a program is written in. Sure, I'll lean towards things written in languages I like, just as I'll lean towards open source software -- I'd rather have it be easy to modify, if I have to.

      Which, again, doesn't say anything about the usefulness of the language itself, for developing software in. That useful programs have been written in a language does not validate the language as anything more than Turing-complete.

      Oh, you say that I should unit test module A and module B together, to make sure that cooperate correctly -- but what happened to "unit" in "unit tests"?

      You're right -- that kind of test is called an "integration test". Or, in BDD-lingo, "stories".

      We will end up with one giant blob of a test, which checks whether the types are correct.

      No, it will check that the program is correct. Types are a laughably small part of that.

      I love such impractical analogies. You miss out a crucial point that with static typing, you get these "unit tests" FOR FREE, generated by the compiler without ANY EFFORT ON YOUR PART and without creating any testing code to debug and maintain.

      Firstly: Debugging tests is a price well worth paying. Generally tests do not break in the same way that the program itself breaks, which means that in either case, you've got a noisy error, and a good clue where it's coming from. And tests save me from enough bugs in the actual program that they more than pay for themselves in sheer hours spent (or saved).

      Second: You're going to need those tests anyway. On a smaller program, you might get away with no tests -- but you probably don't really need the types there, either. On a lager program, it's not enough to know that "public int foo()" returns an integer -- you need to know that it actually does what it's supposed to do.

      Once you know that, why do you care whether it returns an integer?

      I've never need "eval" there.

      I may have needed it once, I'm not sure. Certainly not often, or at least, not string-eval.

      However, knowing that it's there is a bit like knowing I have the source code. It means that if there's a reflection I don't have, I can implement it.

      It also means it's possible to implement things like irb (Interactive Ruby). Technically, you can probably pull that off in any language that allows dynamically-linked libraries. Practically, the simplest and best-performing way involves an eval loop.

      Should it tell me something about Java, or about you?

      In typing alone, it would say something about Java.

      Maybe it is me, though -- it's entirely possible that I'm just not skilled at Java. But as the other poster said, it's possible to look at good Java code, and think of at least one or two ways it could be written less verbose, and clearer, in any language but Java.

      And every time I look at it, it seems like the only thing Java has that Ruby doesn't (language-wise) is more restrictions -- static type checking, actually-private values and methods, the works. With JRuby, the advantages of the VM and the support libraries completely goes away. Given the choice, I'd much rather go with a less restrictive language that does exactly the same thing.

      --
      Don't thank God, thank a doctor!
    10. Re:"redevelop from scratch in Java" by RWerp · · Score: 1

      And my point is, "useful to make money with" does not correlate to "actually useful", or "net positive impact on humanity".

      Oh please, can we bury this hubris-overloaded programmer notion of "my code will save the world"? If the code makes someone money, it's useful for them, period. And debating on the net impact on humanity of this or that will lead us nowhere, there are too many variables involved.

      COBOL is still widely used, and COBOL programmers are highly paid. I really wouldn't want to work with COBOL, though.

      You are free to like or dislike any language, it doesn't tell me anything about it's usefulness.

      As long as I don't have to edit the source, I really don't care much what language a program is written in.

      Me too, unless an unlikely situation arises in which I hit a showstopper bug and the time to fix the bug is increased by the problems of the language.

      No, it will check that the program is correct. Types are a laughably small part of that.

      We both know that it's rare when 100% of the program is being tested. Static typing guarantees you that 100% of function signatures and variable assignments are tested for correct typing. In a dynamic language, you're on your own.

      Generally tests do not break in the same way that the program itself breaks,

      Sure, the first (or last) thing to do with a broken tests is to remove it ;-)

      Second: You're going to need those tests anyway. On a smaller program, you might get away with no tests -- but you probably don't really need the types there, either. On a lager program, it's not enough to know that "public int foo()" returns an integer -- you need to know that it actually does what it's supposed to do.

      Look, I *know* what are the benefits of unit tests. I just don't like writing them when I could get it done by the compiler.

      Once you know that, why do you care whether it returns an integer?

      Because I might be awfully surprised when this integer turns into a float.

      And every time I look at it, it seems like the only thing Java has that Ruby doesn't (language-wise) is more restrictions -- static type checking, actually-private values and methods,

      Have you ever worked on a large codebase, like 1E5-1E6 lines of code? if you did, you would appreciate the benefits of private values and methods, of having a clean interface and knowing that you can reorganize the inner workings of a class without breaking the code of this guy two floors above you. Without private variables and methods, you risk creating A Giant Ball Of Mud, where everything depends on everything and it gets the point where you are afraid to change *anything* because it might break things in ten places. Been there, done that. It ain't pretty and it ain't pleasant. If your Ruby doesn't allow me to encapsulate my implementation, then I'll never use it for anything more involved than a small script or quick prototype.

      --
      "Long run is a misleading guide to current affairs. In the long run we are all dead." (John Maynard Keynes)
    11. Re:"redevelop from scratch in Java" by SanityInAnarchy · · Score: 1

      Oh please, can we bury this hubris-overloaded programmer notion of "my code will save the world"?

      I'm sorry, did I say that?

      No, I said "net positive impact". That's all.

      Having more people spending more time programming and getting less done means that they are wasting time, instead of doing something valuable. That is a net negative impact.

      Put very, very simple, more productivity means we get more done, as a species. Programming is not special in this regard.

      You are free to like or dislike any language, it doesn't tell me anything about it's usefulness.

      It doesn't really have to.

      Don't forget, this conversation started with me saying that I would much sooner learn Smalltalk than attempt to do something useful in Java, in a reasonable amount of time.

      We both know that it's rare when 100% of the program is being tested.

      Not really -- and there are tools which will show you exactly how much of the program is being tested.

      Static typing guarantees you that 100% of function signatures and variable assignments are tested for correct typing.

      Nope, it still requires on your own good behavior not to do stupid typecasts.

      Look, I *know* what are the benefits of unit tests. I just don't like writing them when I could get it done by the compiler.

      You've missed my point, then.

      The compiler only checks that you're getting the right type. That's all. And in nearly a year of using Ruby and Javascript, I can count on one hand the number of bugs I've seen that were at all type-related.

      In other words, type checking is about the least useful form of test the compiler could generate for me. Even so, if I'm already writing a test that verifies that a function does what it's supposed to do,

      Because I might be awfully surprised when this integer turns into a float.

      I can't remember the last time I cared that something was an integer instead of a float, but it's trivial to cast it back when I need it -- and some_integer.to_i is still quite a lot less verbose than a single method declaration in Java.

      The interesting thing is that most often, you don't really care. If my hypothetical method attempted to count the factorial of its argument, the algorithm used to do so would pretty much implicitly round up or down. If my hypothetical method was intended to, say, square its argument, or add some integer to it, well, unless I do something stupid in the method, I've just got a "generic" for free.

      if you did, you would appreciate the benefits of private values and methods, of having a clean interface and knowing that you can reorganize the inner workings of a class without breaking the code of this guy two floors above you.

      I do.

      I don't see the point of the language enforcing these to the point where I can never access a private value or method.

      It's also worth mentioning that Java may well be the reason you need so much code, and so many people working on it. If Java really did have the advantage that you could more effectively manage hundreds of people working on a project, it would still have the disadvantage that similar projects could be written with tens of people in another language.

      I happen to think that Ruby can be just as effective at large scale projects as Java, which is why Java seems entirely useless to me.

      Without private variables and methods, you risk creating A Giant Ball Of Mud, where everything depends on everything and it gets the point where you are afraid to change *anything* because it might break things in ten places.

      Funny thing about that -- large amounts of test coverage means I'm not really afraid to change anything, because if it does break things in ten places, I know exactly what those ten places are.

      If your Ru

      --
      Don't thank God, thank a doctor!
  31. Not only that... by Joce640k · · Score: 1

    They're insisting you rewrite it all in Java.

    Way to piss off all the developers.

    --
    No sig today...
  32. Re:Huh? #2 by DaveV1.0 · · Score: 1

    The new and innovative part is where the Bulgarians make it work right by re-writing it in Java.

    Of course, if the Bulgarians fail and end up with a slow, buggy program, they have reinvented the wheel. If they succeed, it makes the original project members look foolish.

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  33. Where's the source code? by Anonymous Coward · · Score: 0

    OK then... Been to the opensophie site. All I can find is a page for the binaries where i686 version can be downloaded. Where's the source? Why can't I just do a configure && make? The linux version had DLL files inside the archive, what the heck?

  34. Funding is tricky by goofy183 · · Score: 1

    I've worked with an open-source project that had a rough couple of years due to outside funding. The core of the problem is if the funding is for some work that may not really be all that interesting to the core of the community. You end up with a bunch of work that the core user/developer base isn't interested in and so it doesn't get as much TLC as other things that are features added by someone close to the project. After the pain of it happening and the few years of recovery the governing body for the project has started outlining better rules for funding related to the project and how it is handled to avoid the problem of this large external force knocking a project off track.

  35. Mea Culpa by argent · · Score: 1

    Apologies. I got my fruits mixed up. I must have been out of my gourd.

  36. Re:Hang on a milli sec... by Tuna_Shooter · · Score: 1

    Dammit why is it when i read this kind of BS i start laughing so hard that i spit out a mouthful of fine wine on a friday afternoon???... God even my dog could compose a more veiled sales spiel such as this. Opens new bottle......

    --
    *--- Sometimes a majority only means that all the fools are on the same side. ---*
  37. I for one, welcome our new Bovine overlords by mnemotronic · · Score: 1

    Just had to link to Dilbert, which seems to be paralleling this story ....

    --
    The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
  38. Re:Huh? #2 by story645 · · Score: 4, Insightful

    Clearer? When you submit a proposal for new funding as a replacement for the original Dev team, screenshotting the existing features is a bit slimy.

    But from what I can gather from the summary, the whole point of the grant was

    to redevelop the four year project from scratch in Java.

    So in theory it's primarily a language swap, and the features and GUI shouldn't change much. Basically, I think the screenshotting is actually valid in this case, and honestly should be the guide for the new work.

    --
    open source modern art: laser taggi
  39. Re:Huh? #2 by jlarocco · · Score: 1

    No, not really.

    There must be some information missing somewhere, because neither version makes very much sense. The developers were laid off? How is that even possible on an open source project?

    The confusing headline doesn't help, either. "How to kill an Open Source Project With New Funding". At first I thought it was going to link to an article showing an example of how increased funding had killed a project. Then I saw it was an "Ask Slashdot", and thought the poster was asking how one might go about killing a project with funding, which just made me confused as to why they'd want to do that. So I had to read the summary. Which just confused me further by being about a project I've never heard of, having nothing to do with the title, and asking questions with what seems to me to be fairly straightforward answers. Fork the code and get over it.

  40. Hollywood solution by Anonymous Coward · · Score: 0

    How would you deal with a situation like this?"

    Interdiction with extreme prejudice

  41. Re:I don't understand #1 by DerekLyons · · Score: 1

    Maybe you should read the summary? "The original funding organization Mellon Foundation approved a grant to redevelop the four year project from scratch in Java. The grant was awarded to a Bulgarian company"

  42. Re:Hang on a milli sec... by youthoftoday · · Score: 1

    Dogs composing veiled sales spiels? Photos or it didn't happen.

    --
    -1 not first post
  43. Re:Huh? #2 by R2.0 · · Score: 1

    "Clearer? When you submit a proposal for new funding as a replacement for the original Dev team, screenshotting the existing features is a bit slimy."

    I understood that the new vendor seemed slimy to the submitter from the original post - I did not need translation for that.

    So he doesn't like the new developer - again, what is he asking? Is he looking to wrest control back? Is he trying to figure out a way to make his fork more popular than the "official" one? Overall, it comes off like my kids complaining that the gym coach took the new basketball and gave it to the mean kids, leaving them with the old flat one. Sucks, but...what?

    --
    "As God is my witness, I thought turkeys could fly." A. Carlson
  44. Re: The plot Squeaks! by TaoPhoenix · · Score: 1

    This is why the internet is wonderful.

    I don't even know what "Squeak" is. Something to IceWeasel later. Today's vocab word FTW!

    (Looking for new verb to replace "Googling".)

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  45. Re:Hang on a milli sec... by Tuna_Shooter · · Score: 1
    --
    *--- Sometimes a majority only means that all the fools are on the same side. ---*
  46. Why? by rakslice · · Score: 1

    "Slimy"? Why?

    It makes sense to establish some details of the project they're porting in the proposal, does it not?

  47. Re:Huh? #2 by DragonWriter · · Score: 1

    The developers were laid off? How is that even possible on an open source project?

    The fact that a product is released under an open source license does not mean that the project does not have a regular, paid development staff employed by the copyright holder. It may or may not also accept community contributions (but accepting community contributions, while typical of open source projects, is not a necessary feature of open source project: you can develop in a completely closed shop with no community involvement and still release under, say, the GPL and thus be an open source project.)

  48. Re: Unknowns! by TaoPhoenix · · Score: 1

    That's why I run a Volatile box and a Verified box. The volatile compy pseudo-lives for strange and wonderful things!

    (Digression: This is possible. Create an Expert System that websearches the item to reverse-rank popularity. Then you can tag a Wonderful factor. Fun! Where was I...)

    Oh yes. Sophie. Well it seems to want to create books, but apparently fails miserably at the Intuitive factor. I am unable to get any content into a New Book.

    ( [Magpie] Oh look, when I close, it "drops me into the Squeak Dev. Environment. That explains why they needed a Squeak team as the From side to port it into Java as the To side. Shiny![/Magpie])

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  49. Why Java by DadLeopard · · Score: 1

    The only reason I could see to do this would be if this app was of some use in Android! The the switch to Java would at least make sense! But since this thing doesn't look like something you would want to use on a phone, smart or otherwise! It doesn't make sense, as it already runs under Window, Mac and Linux, why do they need it in Java??

  50. Re:I don't understand #1 by rbanffy · · Score: 2, Insightful

    I think the summary said they were rewriting it in Java, which is bad enough. I don't know what it was written in, but if rewriting it in Java can be passed as an improvement, I am afraid to find out.

    Maybe the original developers don't like Java. I certainly don't.

  51. Re:Huh? #2 by rbanffy · · Score: 1

    Unless you intend to retain all features while following a different architectural route in order to provide some significant advantage down the road.

    That's not unheard of.

  52. So the problem is by Punto · · Score: 1

    So the problem basically is that you didn't get the money to do the work, and instead went to some company in Bulgaria? Was the original development funded? because otherwise, what changed? How is the project dead, since the bulgarians will keep maintaining it?

    and who wants to get a job porting something to java anyway? (unless you were using something like Visual Basic before, what's the improvement?)

    --

    --
    Stay tuned for some shock and awe coming right up after this messages!

  53. Posted the question... by mir42 · · Score: 1

    ...got lots of answers I didn't want to hear. Hurts but helps. So now on to making Sophie fast and stable ;-)

  54. Re:Hang on a sec... How would *i* deal with a by davidsyes · · Score: 2, Funny

    situation like this?

    Why, of course, it would be .... Sophie's Choice... hehehe

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  55. Re:Huh? #2 by SanityInAnarchy · · Score: 1

    Except for the part where they're doing a language swap at all.

    Why?

    --
    Don't thank God, thank a doctor!
  56. Response from Principal Investigator by usc+cinema · · Score: 5, Informative

    As Dean of the USC School of Cinematic Arts and the Principal Investigator on the original Sophie grant, I'd like to share my own perspectives on what's happening with Sophie.

    Sophie 1.0 was and is a collaboration between our School and the Institute for the Future of the Book (IF:Book). Sophie is intended to make it easier for anyone who is interested in authoring rich-media ebooks to be able to produce professional quality output with minimal training. Bob Stein, head of IF:Book and before that the founder of the Voyager multimedia company, is Sophie's visionary, and a longtime colleague and friend. Bob and I approached Mellon (note: The Andrew W. Mellon Foundation's Program in Research in Information Technology, not Carnegie Mellon, as someone suggested) for funding because Sophie's core constituency is also their core constituency: people in higher education institutions, libraries, museums, arts organizations, and wildlife organizations who want to author interactive content that makes extensive use of text, images, audio, and video. Mellon supported the project on the same terms as all software projects it supports; namely, that the software must be offered under an open source license, and that we must work to develop a sustaining, open source community for Sophie as part of our responsibilities.

    Sophie 1.0 is written in Squeak, a Smalltalk variant. It implements Bob's vision, does what was promised to Mellon, and does it well. As a 1.0 product, there is still plenty of room for enhancement, and we had always intended to approach Mellon for additional funding for version 2.0. Unfortunately, despite a lot of interest among individual faculty and a few small programs, the widespread institutional adoption necessary to form a viable Sophie 1.0 sustaining community was not happening - due in large part, our inquiries suggested, to lack of interest in supporting an enterprise software application written in Squeak. In the community whose support was most essential to Sophie's survival, everyone wanted a language that was more widely known and used; the largest single group of potential adopters wanted Java

    There's a long story about how it happened, but the short version is that IF:Book and USC asked one of the contractors that had helped write Sophie 1.0 - a Bulgarian firm called Axa Solutions - to write Sophie 2.0 in Java, so that it could be adopted widely enough to become a self-sustaining, community-supported open source project. Sharing our concerns about adoption, and continuing to believe in the project, Mellon enthusiastically supported our decision by making a grant for version 2.0 in Java. Sophie 2.0 is not just a Java rewrite of version 1.0: it is a true version 2, containing all the lessons learned in version 1 and substantially extending the functionality, which merely happens to be written in a different programming language.

    Let me correct some inaccuracies in the comments I have read so far. No, I don't consider what we're doing to be forking the project, any more than any version 2 is a fork of version 1: Sophie 2.0 will even feature backward compatibility with Sophie 1.0 books (as well as an improved file-format, one of the lessons learned from Sophie 1.0). Yes, our solution uses a Bulgarian firm, Axa Solutions, as a contractor, but that is not as much of a change as it has been made to sound; as I mentioned, the Bulgarians were part of 1.0 development as well. No, the Bulgarian firm is not closing the code: they don't own the IP, we do, and we have signed a contract with Mellon to make Sophie available under an approved open source license. No, this is not a commercial undertaking in any sense: this is two not-for-profit organizations developing open source software with the help of a charitable foundation, to be sustained by an open source community of not-for-profit user-institutions like colleges, museums, and theaters. Apart from Axa Solutions, which is a contractor to us in the same way the rest of the original Squeak coders were contractors to us (including, I assume

    1. Re:Response from Principal Investigator by Anonymous Coward · · Score: 2, Insightful

      Thank you for taking the time to post a response, Ms. Daley. In a world overwhelmed with partial information and people so excited about taking a single fact out of context and blowing it out of proportion, it is wonderful to see a clear explanation of a situation. Thank you for the breath of fresh air.

      Best Wishes,
      AC

    2. Re:Response from Principal Investigator by JavaRob · · Score: 1

      Excellent, clear response, and exactly what I suspected the situation was....

      Original submitter: if you want to jump in somewhere, responding directly to parent is the likely place to do it.

  57. Well, I'm sorry, but I still don't trust you. by Spy+der+Mann · · Score: 1

    I'm sorry, mods, I'm sorry, Jah... but please hear me out. I had been waiting for that project for all those 3 or 4 years. I'm a strong open source and Linux supporter, and, if you read my journal, you'll see that I'm all for having drop-in replacements for GNU/Linux. So, here comes Jahshaka, promising us the all-wanted multimedia Linux revolution that hopefully will bring down to earth the "year of desktop Linux" (because without drop-in replacements, it ain't gonna come).

    So, we wait, I actually try out the software (under Windows unfortunately because at that time Linux distros weren't what they are today, and Virtualbox wasn't there), it crashes, it keeps crashing, hanging... absolutely a hideous UI, it looked NOTHING like Adobe Premiere, which I have used to an extent.

    All I wanted to do is to play around with a couple of Divx's in a timeline. Meanwhile the devs were focusing on 3D effects and whatnot, while the basic functionality was still missing.

    And how the f*** do I make this thing work? It's not stable. Not yet.
    So I wait, and I wait.... and I keep waiting... and waiting... and waiting... and nothing happens.

    How am I supposed to feel? Yes, I've read the news, "we're back!" and everything. But what if it's simply not true? What if it's still a red herring to prevent other Linux devs from making a successful Open Source video editor? Because that's what happened during those years. People didn't start a new editor because they were waiting for Jahshaka.

    I felt like a little puppy coming to a human who's offering it food, and then beats the crap out of it. So what happens then, when the VERY SAME PERSON offers the same little puppy (who's grown up now) some food? Yes. Snarl. Growl.

    Like the AC above me, I still don't trust you. I've seen those openlibraries lying around... but I don't see any apps built with them - and I don't have the time or money to start fooling around with them.

    Show us that they work. Make demos. Make tutorials. Release them. With source code.

    At least I'll concede you one thing: Open source is about the community.

    So, please, in all honesty, in the name of that betrayed community, give us a sign of good will. A sign that you're for real this time. Because you have a lot of bad karma (community karma, not /. karma) around you, and you really REALLY need to clean it up before we can trust in you again. Oh - and that link to videocore dot com ("The best video content management system on the planet, for only $99") in your website... it ain't helping.

  58. Re:Huh? #2 by dhasenan · · Score: 2, Insightful

    Because 90% of developers understand Java, and maybe 10% understand SmallTalk. TIOBE lists SmallTalk as #36 in popularity with 0.123% market share and Java as #1 with over 20%.

    Granted, TIOBE is based on search engine results, which aren't a perfect indicator of usage, but they are probably accurate to the order of magnitude.

  59. And some other reasons... by Spy+der+Mann · · Score: 1

    http://silversoft.com/cineplay

    There's your player. Where's the code? All I see is a Windows installer, an EXE. Open Source proponents (especially linux users) completely abhor executables. We want the source code. Why aren't there any links to the cineplay source code? Ah, there it is, in the little tiny link below the page.

    OK, let's say I begin to trust you...

    Your page looks professional. But TOO professional. It lacks the community feel.
    If I had built your cineplay page, I would add a link to the forums, some screenshots, perhaps links to youtube video demos of cineplay in action, direct links (with big shiny buttons) to the source code project page so people can submit bug reports or request features (hmmm.... http://trac.cinefx.org/report/2 has no tickets.

    See what I'm talking about? The whole Jahshaka project is tainted. It reeks of hype and venture capital. What's more, it looks like EVERYTHING THERE was made by yourself, and ONLY yourself. Where's the community? It still looks like it's a one-man project - and that's a hair apart from being a closed source project or an abandoned project.

    You need to start from scratch. Not the code, but EVERYTHING ELSE. The webpages, the forums, the tracker, EVERYTHING. Wipe out those commercial pages and delete ALL the hype. Become more humble. Get a sourceforge page, and that's not optional. Sourceforge is mostly where the open source community resides. If you don't like sourceforge, try to submit it to Google Code. Or at least submit your project to freshmeat. In short, tell the community you're not a ghost.

    Delete the old forum or post an announcement saying it's deprecated. Start a new forum, a clean one. Add subforums for each of the projects (cineplay, openlibraries, etc). Make it clear and uncluttered (and please don't use those ultra-commercial-hype near black tones, they disturb reading).

    Start inviting other programmers to join the community (or actually the opposite), start researching around in mailing lists, other forums, to see what other video editing projects are there (maybe you've already been contacted by someone from those projects and you haven't even noticed, who knows), try to help them out...

    Say "I'm sorry, it was my fault. Will you accept me again?". And say it with deeds, not words.

  60. Re:Huh? #2 by pasamio · · Score: 1

    Case in point: MySQL. All MySQL developers are paid employees of Sun (well at least the ones who have commit rights). The OpenOffice.org is an example of where Sun pays staff to work on an open source project as well.

    --
    I always wondered where this setting was...
  61. Re:Huh? #2 by SanityInAnarchy · · Score: 1

    Granted, but is this really enough to do a full rewrite?

    Suppose it was a Ruby On Rails project. Would you rewrite it in JSP just to get more developers? Would the number of developers make up for not only the massive amount of time to do the rewrite, but the extra time taken to maintain it and develop it further, once the rewrite was done?

    If the target language wasn't Java, it would make slightly more sense. If the original implementation was really, really shoddy, it would make even more sense. (Think Myspace.)

    --
    Don't thank God, thank a doctor!
  62. I fail to understand where you're going with this by Gazzonyx · · Score: 2, Insightful
    public class HelloWorld
    {
    public void speak()
    {System.out.println("Hello World");}
    public static void main()
    {
    HelloWorld helloWorld = new HelloWorld();
    helloWorld.speak();
    }
    }

    Haven't bothered to compile that, but it's close enough for 4:30AM. If I wanted to be a pain I'm sure I could shave off a line or two. Anyways, what is your beef with Java? I've found most people that diss on Java fall in to one of the following categories:
    • Trendy language snobs
    • Don't get OO design
    • Haven't used it since Java 1.4
    • Haven't seen benchmarks of Hotspot
    • Has seen some of the 'rocket scientist' code written by a guy who would equally mess up any language he's using
    • Has been legitimately burnt by one of the many serious bugs/design flaws
    • Just don't like it (nothing wrong with that)

    For my own part, I program in C/C++, Java, perl, a bit of .NET, V(B/C)-6, and ADA is my guilty pleasure language (arguably the most well designed and implemented of the bunch, IMHO). If memory footprint and load time aren't an issue and I need to go cross platform, Java is just my only option. In the languages that I know, Java is second only to ADA when it comes to concurrency (I admit I've never done anything with multithreading in .NET, but I'm sure it's fairly close to Java in both design and implementation). So, what's your beef with Java?

    Please don't misunderstand me, I'm not judging you by the fact that you don't like Java. I also completely understand simply not liking a language; I've just found that many times when someone starts talking about why they don't like Java, they don't really have a reason other than it's 'cool' to diss on Java. Or they're a .NET/Ruby developer and are therefore sworn enemies to Java developers ;)

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  63. Do you get it? by reiisi · · Score: 1

    Those who "get" Java definitely seem not to have any antipathy towards it.

    Those of us who look at _good_ Java code and can think of ten other ways to do it, most of them more efficient, more explicit, more elegant, more expressive, more maintainable, more manageable, etc., have to fight serious cognitive dissonance every time we use it. The noise can be mentally deafening at times, or can simply cause a headache (or stomachache or other sign of mental distress).

    I still don't get Java because every path taken in its design (and I do mean every path) contradicts my instincts. When I'm looking at some code that I have to take from here to there, none of my guesses take me anywhere. Then I go dig up source of something similar to what I'm doing, and it always takes me a few days at minimum to figure out what on earth the authors are doing.

    And then there are the projects that have been killed by the penchant of the project managers to get lost in abstraction, primarily because they have the mistaken impression that abstraction will allow them to implement all the features the sales group has been foolish enough to agree to on the schedule the sales group has been silly enough to promise.

    In other words, you mention being burned by legitimate bugs. I propose to you that Java is one big design bug from the bottom up.

    As long as it doesn't become a monoculture (like Microsoft's stuff) I have no problem with that. All useful tools fail in certain ways. Good tools will be quite useable to those who instinctively understand them. Others may find themselves feeling like a lefthander using a right-handed pair of scissors. It becomes painful after a while.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  64. A couple or three things by reiisi · · Score: 1

    It seems like a really brutal way to enforce a fork.

    It seems like a slap in the face to the original devs.

    And I have seen projects that start with speccing an existing project out in Java turning into deathmarches.

    I'd like to see the other side of the story, but not everyone who reads this guy's complaint is automatically thinking he has no valid complaint.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  65. not a revolution? by reiisi · · Score: 1

    You know, Mellon could have funded a Revolution and saved a lot of money.

    I think I would assume, however, that they actually considered runrev and had reasons for wanting to depart from the Hypercard legacy.

    Why head from Hypercard to Java, I'm not sure. Is Java 7 better at dynamic stuff than Java 5? Or have they discovered that attempts to generalize dynamic linking generally incur huge penalties in both speed and stability?

    There's a reason Mac OS X is not written in either Java or Squeak (Smalltalk), you know.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  66. Offering a little back-seat driving by reiisi · · Score: 0

    Or maybe a little driving from the sidewalk, if you'll pardon me for taking the metaphor a little too far.

    Question one, did you consider Runtime Revolution at any point in your analysis/development? What were the specific reasons for rejecting it?

    I am not employed by runrev, I'm not even much of a fan, just a sometimes user. There may be valid reasons for rejecting Runtime Revolution, depending on what you are trying to do. But I strongly urge you and the entire team to be sure you understand what those reasons are, because you are going to be re-inventing a lot of wheels in many more ways than one.

    Question two, has technical management clearly understood the issues underlying dynamic objects? Can they write competent, real-time time-line based multi-module code in each of Java, Smalltalk/Squeak, and Objective C? (And Runtime Revolution's implementation of Hypertalk, to be thorough.) Do they know what they (not just the Bulgarian team) are going to fight with when they shift from Squeak's object model to Java's object model? (Delayed reference resolution is not a trivial topic.)

    Does everyone on your team understand the implications of Sun's move from Java 5 to Java 7?

    There may be much more than sore grapes motivating the disappointment you are hearing expressed from the original team. You're literally trying to move the earth underneath your project. Business manager's instinctive reach for the mainstream or for the "cool" (whichever it might have been) is not a good technical reason for inducing an earthquake in the code base. They have to have more than that, or all the "acceptance" available in business circles really is not good enough reason for this kind of decision. When you let marketing determine the technical directions, you're doing the exact thing that most typically kills projects, and it is exactly what a lot of funding at an inappropriate time tends to do. (I've seen this personally. Watched a decent company bury itself in inappropriate funding.)

    Trying to think of examples where this kind of thing succeeded, I can't. When Apple moved from Pascal to C, they were able to keep most of the underlying run-time and most of the documentation. The headers (the machine-readable part of the API) were a mostly mechanical translation from Pascal syntax to C, and that succeeds because Pascal and C are syntactically close. (Closer than C is to Java, really.) That was nothing near the kind of shift going from Smalltalk to Java.

    Nevertheless, as you are probably aware, the original Macintosh code base has now been officially abandoned, as has the classic Macintosh UI and API. Apple succeeded with that precisely because they were not just kicking the version numbers up. They maintained compatibility through emulation (expensive, but cheaper than actually trying to maintain it in the API going forward) and they have now jettisoned the emulation. The only connection that remains is some of the user base and some of the engineers, and the name of the Company. You cannot take even a simple application written for Macintosh System 7 and run it on Mac OS 10.5 either under emulation or even by a quick re-compile.

    I could go on, but I know I'm not even a passenger in the same car, so I'm kibitzing from way out of context. But I don't think I should just agree with the chorus of, "Forking is part of the reason for open source!" It is true that forking is part of the reason for open source, and, much though you may not want to see it that way, what you are attempting is most definitely a fork by any engineering definition. But forks are a bit beside the point.

    If you are satisfied that you have checked all these issues, my comments are unnecessary. I offer them in case you haven't.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    1. Re:Offering a little back-seat driving by JavaRob · · Score: 1

      This is a... confusing response.

      Question one, did you consider Runtime Revolution at any point in your analysis/development?

      It's an open source project. I don't think requiring a proprietary dev environment to modify the code is even *legal* for distributing OSS.

      Runtime Revolution looks like a non-free development environment with its own custom dev language -- even if it were free, how could this possibly help the problem of a too-small developer community with the Squeak version?

      Does everyone on your team understand the implications of Sun's move from Java 5 to Java 7?

      A link here might help. What implications? I'm a Java developer, and I read a decent amount on Java's evolution and haven't seen anything frightening.

      There may be much more than sore grapes motivating the disappointment you are hearing expressed from the original team. You're literally trying to move the earth underneath your project. Business manager's instinctive reach for the mainstream or for the "cool" (whichever it might have been) is not a good technical reason for inducing an earthquake in the code base. They have to have more than that, or all the "acceptance" available in business circles really is not good enough reason for this kind of decision. When you let marketing determine the technical directions[...]

      I'd agree that it's a big decision to rewrite a project in a new language -- it usually takes significantly more effort than expected, so that's a very valid thing to discuss. But the language chosen for an open source project is very important in building a developer community -- it's not for marketing reasons, it's simple math; when developers with an "itch" want to add a feature, if they don't know the development technology they won't be able to participate.

    2. Re:Offering a little back-seat driving by truesaer · · Score: 1

      This is the problem with many open source advocates....you have it all exactly backwards.

      Business manager's instinctive reach for the mainstream or for the "cool" (whichever it might have been) is not a good technical reason for inducing an earthquake in the code base. They have to have more than that, or all the "acceptance" available in business circles really is not good enough reason for this kind of decision.

      They're paying a lot of money to fund development of this project...not for fun, but because they think it will be useful. If Squeak is a barrier preventing the target audience from using it then it sure as hell is a good enough business reason to switch to Java. There's nothing wrong with an OSS project being mainstream...that is usually the point when people are actually funding it!

      When you let marketing determine the technical directions, you're doing the exact thing that most typically kills projects, and it is exactly what a lot of funding at an inappropriate time tends to do.

      Marketing should be determining the requirements of the product. That is one of marketing's primary responsibilities. Usually this means features, but if it is something that users will need to do some coding for their particular use then the language may be a part of it.

    3. Re:Offering a little back-seat driving by reiisi · · Score: 1

      Yeah, it's open source, but they have to consider their target, and they have to consider that their target has already been hit, and more than once in the closed source world. And they also need to try to figure out why (besides runrev being closed source) runrev hasn't killed MSOffice.

      Near as I can tell, Java 7 hasn't addressed the problem that makes the Java implementations of hypercard interpreters founder. (I suppose I might be off-base, but until the Java camp gets past talking about dynamic objects, I can only suppose that things will remain as they are.)

      --
      Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    4. Re:Offering a little back-seat driving by reiisi · · Score: 1

      What can I say?

      I've watched managers say essentially the same thing you are saying and proceed to do exactly what you say should be done and end up with a pile of unusable and unused code and a huge pile of bills and no path forward.

      That's not a very rewarding end to a project.

      Money does not solve every problem. Not even a lot of money and a lot of time.

      --
      Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    5. Re:Offering a little back-seat driving by JavaRob · · Score: 1

      Yeah, it's open source, but they have to consider their target, and they have to consider that their target has already been hit, and more than once in the closed source world.

      Okay, so are you saying that runrev is a closed-source competitor to Sophie? What are the major *OSS* competitors? OSS doesn't compete directly with closed source software -- if the functionality is "close enough", the OSS project will win by default for many people.

      And I'm still baffled as to why the Mellon Foundation might possibly give money to a for-profit company vs. funding open source. If there were truly no place for Sophie, they would fund a different open source project.

      And they also need to try to figure out why (besides runrev being closed source) runrev hasn't killed MSOffice.

      Man, you just keep saying these things that sound like non-sequiturs. I'm pretty damned sure runrev isn't a consumer office suite...?

      Near as I can tell, Java 7 hasn't addressed the problem that makes the Java implementations of hypercard interpreters founder. (I suppose I might be off-base, but until the Java camp gets past talking about dynamic objects, I can only suppose that things will remain as they are.)

      Again, I know Java fairly well, but I have no clue what you're talking about (then again, I certainly haven't tried to implement a hypercard interpreter in Java). Any kind of specific detail or link might help, if this is even worth discussing. The Bulgarian company that's leading the Java implementation was also deeply involved in the development of the Squeak version of Sophie -- if that implementation is impossible in Java, I suspect they'd know it.

  67. Thank you by Bozovision · · Score: 1

    Thanks for your note: it's always great to see a reply from people directly involved which explains more.

  68. Re:Huh? #2 by shaitand · · Score: 1

    'Clearer?'

    Not really. Sounds like the original devs whining because they got canned.

    The company is paying for a complete rewrite from scratch. Maybe they are paying for said rewrite because "the current version is still somewhat buggy and slow".

    Seems reasonable to me, if you are doing a rewrite for optimization, move to a more modern language, and (hopefully) reduced bugginess new features really aren't a good idea.

  69. Re:Huh? #2 by shaitand · · Score: 1

    It's currently written in small talk, and straight from the summary its slow and buggy now.

    Java wouldn't have been my choice for a more modern language but its trendy enough I suppose.

  70. Re:Huh? #2 by shaitand · · Score: 1

    'Granted, but is this really enough to do a full rewrite?'

    Yes if its impacting development. Even if its not, the fact it is slow and buggy is certainly grounds for a rewrite.

  71. From a real bulgarian by badkarmadayaccount · · Score: 1

    BG company screws somone over? You missed a tag: '!news'. Seriuosly, near anybody over middle-class in BG isadirty scumbag of a senator (to put it up to scale with USians), and dont get me started with our local senate equivalent *hides AK-47 behind back*. /rant

    --
    I know tobacco is bad for you, so I smoke weed with crack.
  72. Re:Huh? #2 by 7+digits · · Score: 1

    Thanks for clearing the thing. I was wondering about what Sophie was. It sortof reminded me of Alice. Then I saw your post, and the familiarities are astounding.

    * Named from a feminine first name from children books. Check
    * Authoring System. Check.
    * Written in Smalltalk. Check.
    * That are going to be rewritten in Java. Check.

    Conclusion, Sophie will follow Alice on the path of irrelevance. Rewriting a Smalltalk app in Java swing is an exercice in futility. It will be a slow bugged mess, which is what Alice is now.

    Of course, it will also suffer the second syndrom system, ie: they will try to cram as much as new ideas as possible in that version, and will fail (don't think that because the proposal says "the very same thing" that it will. No. This is not how projects work).

  73. Re:I don't understand #1 by Anonymous Coward · · Score: 0

    I read the summary four times. It's clearly written by an illiterate. If you understand that gibberish, please explain it in valid English.

  74. Re:I fail to understand where you're going with th by SanityInAnarchy · · Score: 1

    Haven't bothered to compile that, but it's close enough for 4:30AM.

    And you mentioned you know Perl. Hello World in Perl is one line of code -- two, if you count the shebang.

    And while you did manage to complicate it further, it's never a good sign when "hello world" in a language requires so much infrastructure bullshit just to get started.

    Trendy language snobs

    I use Ruby on Rails at work, so I guess I qualify... but then, I've also played with Erlang recently, and I know enough Javascript to know it's a fundamentally better and more powerful language in all the ways I care about.

    Don't get OO design

    There's a quote somewhere that I'll have to find, from the person who actually coined the term "Object-oriented", who says that Java is absolutely not what he had in mind.

    Of course, he was probably a bit more of a language snob, as he doesn't count Smalltalk, either. But Java is not the only OO language one could ask for.

    Haven't seen benchmarks of Hotspot

    I know Java is fast enough. I don't particularly care, for most projects, and Java is also living proof that if enough people like a language, they will eventually make it run fast. A more recent, clearer example is Javascript.

    Has been legitimately burnt by one of the many serious bugs/design flaws

    Can't speak to that, as I've successfully avoided it thoroughly enough that I haven't had a chance to. If I went back to it, I'd probably attempt to port some of the patterns I've learned elsewhere, and thus code around language flaws -- but I'd much rather code in a language that forces me to do that less. (No language is perfect, yet.)

    Just don't like it (nothing wrong with that)

    I really don't.

    If memory footprint and load time aren't an issue and I need to go cross platform, Java is just my only option.

    C/C++ are cross-platform, but it takes a recompile and a bit of awareness -- you need to choose cross-platform libraries.

    Perl is cross-platform. .NET has official and unofficial implementations on other platforms, though the official Windows version seems to be the only complete one.

    Or they're a .NET/Ruby developer and are therefore sworn enemies to Java developers

    Oh, I hated Java long before I learned Ruby.

    My reasons range from objective, to subjective, to intangible. Perhaps the simplest: I believe software development is about expressing intent. The clearer we can express what we actually intend to do, not just the mechanism, the more elegant our code will be.

    Java's syntax is relatively ugly. It makes it really difficult to write short, sweet code. And there isn't enough support for the kind of metaprogramming it would take to clean that syntax up.

    Less code means it's more likely to express my intent, making it easier to understand, and it's also much easier to maintain and understand because of sheer (lack of) volume.

    I also intensely dislike the explicit everything -- handling of exceptions really drove home for me just how insanely fucking verbose this language is, not to mention strict.

    The simplest Hello World in Java that I know of, by heart:

    class Hello {
    public static void main(String [] args) {
    System.out.println("Hello, world!");
    }
    }

    Oh, and don't forget, it has to be in a file called Hello.java, or it won't work.

    Contrast this to Perl:

    #!/usr/bin/perl
    print "Hello, world!\n";

    Or Python:

    #!/usr/bin/python
    print 'Hello, world!'

    Or Ruby:

    #!/usr/bin/env ruby
    puts 'Hello, world!'

    --
    Don't thank God, thank a doctor!
  75. Re:Huh? #2 by SanityInAnarchy · · Score: 1

    Java is actually playing catch-up with Smalltalk in a lot of ways, so I wouldn't call it "more modern".

    The summary tells us that the program is slow and buggy. Smalltalk really isn't.

    I suppose it would matter if, say, they wanted it to be 64-bit, and work with more than 2 gigs of RAM.

    --
    Don't thank God, thank a doctor!
  76. Re:Huh? #2 by shaitand · · Score: 1

    'Java is actually playing catch-up with Smalltalk in a lot of ways, so I wouldn't call it "more modern".

    The summary tells us that the program is slow and buggy. Smalltalk really isn't.'

    Modern can mean many things. IBM PC's are still catching up to Amigas in many ways as well but I doubt you'd find many who would describe the Amiga as 'modern'. You'd probably have an easier time finding skilled Amiga users than skilled smalltalk developers.

  77. Re:Huh? #2 by PodBayDoor · · Score: 1

    So you're saying it's wrong for a closed source project to replicate an open source one? (note replicate in this case doesn't mean fork, or even port, it means re-implement from scratch)

    From your chosen example, you appear to have no problem with the reverse scenario, since OpenOffice.org certainly does borrow some ideas from (and implements the document formats of) the (presently) dominant office suite which is decidedly closed source.

    Oh please. Open source isn't better than closed source, it's just (somewhat) free. Internet distribution just means that the ways of making money from software (and for that matter, music, movies and that often overlooked engine of Windows popularity, computer games) are changing.

    The internet is amazing and no one would ever want to go back... but hasn't anyone noticed that the Sophie project was about creating "books" from existing material? If the mechanisms of "re-distribution" (i.e. P2P, social upload sites, blogs and videos that endlessly recycle and "add value" to original content) continue to out-strip the means of making money from software and media, we're going to see more creative ways of making money (invasive DRM on media, games created for the purposes of legal entrapment) and less creative content.

    I think the best way to view this is as evidence that some kind of equilibrium may establish itself between closed/proprietary/licensed and open/free. It reminds me of an old science fiction story where an alien race decide to destroy mankind by giving them a machine that can duplicate anything; mankind survives by reorienting its value system around uniqueness rather than mass production. Man I wish I knew the name of that story and the author, but I read it before I was able to fully appreciate how smart it was, and before any of us could have known how relevant it might be.

  78. Re:I fail to understand where you're going with th by Nicolay77 · · Score: 1
    You failed to mention one category:
    • Has dealt with Java-only programmers, and their sloppy and REALLY SLOW practises. (Very long development time.)

    I'm pretty sure any competent programmer can write good code in any language, and do it fast, including Java, but Java-only programmers seem to be almost as far from that as VisualBasic6-only programmers.

    And using Java in your project seems to attract a lot of such programmers.

    Besides that: what's the point of having a HelloWorld class and a speak method?
    Your code seems unnecessarily engineered, just what a Java-only programmer would have done.

    --
    We are Turing O-Machines. The Oracle is out there.