Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
Debian Software Linux

Canonical Begins To Open-Source Launchpad 65

Posted by kdawson
from the could-take-a-while dept.
kripkenstein writes "Canonical, the corporation behind Ubuntu, has begun to open-source Launchpad. Canonical has been criticized for not doing so earlier. The first component of Launchpad to be open-sourced is Storm, described as an 'object-relational mapper for Python.' A tutorial with many examples is available. The license for Storm is the LGPL 2.1. Inspection of the source files shows they contain the common phrase, 'either version 2.1 of the License, or (at your option) any later version,' meaning that Storm is LGPLv3-compatible."
This discussion has been archived. No new comments can be posted.

Canonical Begins To Open-Source Launchpad

Comments Filter:
  • Storm? (Score:4, Informative)

    by Klowner (145731) on Tuesday July 10, 2007 @01:46PM (#19816507) Homepage
    Anyone know how Storm compares to SQLObject? They appear to achieve the same goal.
  • by morgan_greywolf (835522) on Tuesday July 10, 2007 @02:02PM (#19816671) Homepage Journal

    which is pretty much proof that they have companies in mind who refuse to proceed to GPLv3


    Or, maybe the component contains code that's only available under a license that's not GPL 3.0 compatible.
  • by rustalot42684 (1055008) <(fake) (at) (account.com)> on Tuesday July 10, 2007 @02:05PM (#19816711)
    The reason they don't opensource it because there should only be one Launchpad, or you get all kinds of complex problems that are totally unnecessary. The point of Launchpad is to have a central system to manage things. Why do you need your own Launchpad, when it's better for it to be centralized?
  • Re:ORM == good (Score:4, Informative)

    by wawannem (591061) on Tuesday July 10, 2007 @02:22PM (#19816887) Homepage
    > ORM is great! ... until you you have a couple hundred thousand rows. Then it's slow. ... until you have a couple million rows. Then it's unbearable.

    > This is from someone who is trying to perform queries on someone else's database designed with Hibernate. One that has 12 million rows (average row size, 9KB). Which has been running my simple query for 40 minutes.

    Don't get me wrong, bad database design is bad database design whether it is ORM or any other technology. Something tells me that based on the average row size of 9KB, I'm thinking this table does not really follow good relational design principles (1st normal form, I'm guessing). I've had a project where the data grew quite quickly, quicker than we had anticipated and the database needed optimized. Fortunately, since we were using Spring backed with Hibernate, we had interfaces defined for all of our persistent objects. Our solution was to use iBATIS to get some more granularity with our database queries, build some stored procedures (so that the query plan would be compiled) and add an index or two. The iBATIS classes were retro-fitted to implement the interfaces for the hibernate objects and then all we had to do was tell Spring to use the iBATIS objects rather than the Hibernate objects. Surprisingly, all of the unit tests passed and post-install, we increased our performance quite drastically. The whole project went as smooth as you could hope and I was pleasantly surprised because I really didn't think it would work out. I've been a fan-boy ever since. I still start with hibernate because it does help cut-down the design time, and I believe that "premature optimization is the root of all evil" (Knuth) -Wes
  • Re:ORM == good (Score:5, Informative)

    by Cyberax (705495) on Tuesday July 10, 2007 @02:26PM (#19816935)
    Your statement is just plain stupid.

    Decent ORMs do nothing but map object operations into SQL statements. SQL from an ORM tool is not going to magically work more faster or slower than a hand-written one.

    Again, decent DB schemas (i.e. fairly normalized ones) map nicely into object models (hell, ER-diagrams used to model relational tables map directly into object diagrams). It's the databases with weird tables without PKs and strange stored procs which do not map well.

    I've worked with Hibernate application handling OLAP operations on 10 terabytes of data without any problems.
  • by JucaBlues (990708) on Tuesday July 10, 2007 @02:30PM (#19816985)
    I am waiting to see rosetta component (software translation tool) opensourced. There is a 'most wanted' feature that I guess will be implemented quickly as soon as rosetta code gets released:

    Rosetta Bug #44,
    "Translations should be searchable"
    first reported on 2005-01-10

    Today it completes exactly 2,5 years of waiting and nothing!

    https://bugs.launchpad.net/rosetta/+bug/44 [launchpad.net]
  • by nuzak (959558) on Tuesday July 10, 2007 @02:49PM (#19817203) Journal
    Launchpad is a bug tracker, with some project management features. The bug tracker in Sourceforge is easily its worst feature, and it has zero project management facilities (at least not in the free version).

  • by Knuckles (8964) <`gro.naitnad' `ta' `selkcunk'> on Tuesday July 10, 2007 @02:55PM (#19817291)
    Is google down or what? https://launchpad.net/+about [launchpad.net]
  • Re:begins? (Score:3, Informative)

    by Stemp (936330) on Tuesday July 10, 2007 @03:11PM (#19817449)

    Mark Shuttleworth says: We are steadily releasing pieces of Launchpad, but the whole thing still has proprietary elements. We offer services to people who make Ubuntu derivatives using it, and that revenue stream is important. You can get all your data out easily (and this will soon get even easier to automate) so you're not locked in. In time, LP will all be published under a free software license, but for now it is not.
    http://www.markshuttleworth.com/archives/103 [markshuttleworth.com]
  • Re:ORM == good (Score:4, Informative)

    by bockelboy (824282) on Tuesday July 10, 2007 @03:24PM (#19817631)
    Correct Usage: Human writes SQL schema, then integrates the ORM. As long as human doesn't do silly things in the programming language, we have success. Database objects become much easier to use, and speed is fast.

    Incorrect Usage: Human writes an object spec. ORM auto-generates SQL schema. Human blindly uses machine-generated ORM bindings without understanding underlying SQL. Database gets mildly large, then human complains "the stupid thing is slow".

    If ORM is done for convenience, great! That's what I use it for.
    If ORM is used in lieu of understanding how SQL works, you could be headed for trouble.

  • by semiotec (948062) on Tuesday July 10, 2007 @03:32PM (#19817735)

    their 50 person company has an annual revenue of $10 million.

    revenue isn't profit. Sure they are generating quite a bit of revenue for the relatively small staff, but there's no indication of what their operational cost is. Considering they do stuff like mailing out free CDs to anyone that requests it and likely many other nice gestures for the community, their operational cost is probably also high.

    Having said that, I do sincerely hope they are and can remain in the black.

  • by Knuckles (8964) <`gro.naitnad' `ta' `selkcunk'> on Tuesday July 10, 2007 @03:48PM (#19817927)
    Seems as if you did _not read the launchpad about page. Launchpad tracks bugs (and specs and similar) with the ability to sync between all projects that joined launchpad. So if I find a bug in some package in Ubuntu, and the upstream of this package also uses launchpad, the upstream is notified directly. For example. It also provides translations services ... ah, read for yourself.
  • Re:ORM == good (Score:3, Informative)

    by Spiv (32991) on Tuesday July 10, 2007 @08:12PM (#19820571)
    Canonical has used both SQLAlchemy and SQLObject on large projects. Storm was written because neither of those did what we needed. There's a little bit of discussion here: http://programming.reddit.com/info/24oo3/comments [reddit.com].

I've never been canoeing before, but I imagine there must be just a few simple heuristics you have to remember... Yes, don't fall out, and don't hit rocks.

Working...