Slashdot Mirror


Canonical Begins To Open-Source Launchpad

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."

13 of 65 comments (clear)

  1. Storm? by Klowner · · Score: 3, Informative

    Anyone know how Storm compares to SQLObject? They appear to achieve the same goal.

  2. Re:It's Always a Choice by morgan_greywolf · · Score: 3, Informative

    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.
  3. One Launchpad to rule them all.. by rustalot42684 · · Score: 5, Informative

    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?

    1. Re:One Launchpad to rule them all.. by nuzak · · Score: 4, Informative

      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).

      --
      Done with slashdot, done with nerds, getting a life.
    2. Re:One Launchpad to rule them all.. by Knuckles · · Score: 1, Informative

      Is google down or what? https://launchpad.net/+about

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    3. Re:One Launchpad to rule them all.. by Knuckles · · Score: 3, Informative

      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.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
  4. Re:ORM == good by wawannem · · Score: 3, Informative

    > 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

  5. Re:ORM == good by Cyberax · · Score: 5, Informative

    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.

  6. We shall remember rosetta bug #44 by JucaBlues · · Score: 2, Informative

    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

  7. Re:begins? by Stemp · · Score: 3, Informative

    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
  8. Re:ORM == good by bockelboy · · Score: 3, Informative

    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.

  9. Re:It's Always a Choice by semiotec · · Score: 2, Informative

    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.

  10. Re:ORM == good by Spiv · · Score: 2, Informative

    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.