| Launchpad PPA Service: Software Development the Ubuntu Way |
Jul. 24, 2007
During the Ubuntu Live Conference in Portland, Ore., Canonical announced the beta release of its Launchpad PPA (Personal Package Archive) service, a new way for developers to build and publish packages of their code, documentation, artwork, themes and other contributions to free software.
Canonical, the company that backs Ubuntu, uses Launchpad to help develop Ubuntu. The Launchpad program itself is a set of integrated tools that support collaboration and community formation. These include a team management tool, a bug tracker, code hosting, translations, a blueprint tracker, and an answer tracker. Its best feature, the bug-tracker, works by trying to track separate conversations about the same bug in external project bug trackers, such as Bugzilla, Roundup, SourceForge, and the Debian Bug Tracking System.
In this new free offering, individuals and teams can each have a PPA. With this, groups can collaborate on sets of packages, and solo developers can publish their own versions of popular free software. Developers upload packages to a PPA and have it built for multiple architectures against the current version of Ubuntu. Each user gets up to 1GB of Personal Package Archive space, which works as a standard Ubuntu software package repository. Free PPAs are available only for free ("libre") software packages.
Launchpad itself is not an open-source project at this time. Canonical, however, has recently open-sourced Storm, a generic open-source object relational mapper that is used by Launchpad.
The PPA service is designed to connect developers with their users directly. Users who are interested in those packages can make a single update to their system to enable them to install packages from that PPA. Those users will also receive automatic updates whenever new versions of the packages are built and published in that PPA.
Mark Shuttleworth, Ubuntu's founder and Canonical's CEO, explained the significance of Launchpad Personal Package Archives for the Ubuntu community in a statement:
"Many developers want to modify existing packages, or create new packages of their software. The PPA service allows anyone to publish a package without having to ask permission or join the Ubuntu project as a developer. This is a tremendous innovation in the free software community," he wrote. "We hope that PPA will make it easier for developers and development teams who have excellent ideas to get their work into the hands of users for testing and feedback. They also get to mix with experienced packagers to improve their skills. PPA is a build system, a publishing system and a community experience."
Matt Zimmerman, CTO of Canonical claimed that PPAs' also make it easy for developers to test new and experimental software builds.
"Adding a new feature to a package or building it against a new version of a system library requires extensive testing. A PPA allows a developer to form a community of testers who are interested in her changes. The testing community can install the packages, run them for the test period, [and] then remove them cleanly from their system," said Zimmerman. "If the developer releases an updated version, the Ubuntu Update Manager will automatically notify those testers and enable them to update to the newer versions with a single click. This creates a very efficient environment for developers and testers to improve their favorite software."
The Launchpad PPA service is currently in beta. To participate in the beta program, would-be open-source programmers should send an email to ppa-beta@launchpad.net.
Launchpad PPA Service will be released for general use on August 22, 2007 in-line with the regular Launchpad release cycle. The PPA Service will be available here.
At launch, software in Personal Archive Packages will be built for x86 and AMD64 architectures.
--Steven J. Vaughan Nichols
Do you have comments on this story? Talkback here NOTE: Please post your comments regarding our articles using the above link. Be sure to use this article's title as the "Subject" in your posts. Before you create a new thread, please check to see if a discussion thread is already running on the article you plan to comment on. Thanks!
Related Stories:
(Click here for further information)
|
|
|
Approaching the Linux Desktop
The purpose of this paper is to help organizations evaluate the Linux desktop against their own enterprise needs and discover what benefits the Linux desktop might bring to their organizations.
Migrating To Linux: Application Challenges and Solutions
Several solutions exist to help organizations migrate in an orderly fashion from Windows to Linux desktops. This paper establishes the characteristics of an ideal cross-platform solution and reviews these alternatives in light of this ideal standard. The paper takes a closer look at the pros and cons of various solutions and outlines the business benefits that can be achieved.
Linux Advantages: Publicly Available Information on Linux Software
This paper offers a brief summary of readily-available Linux information to help businesses sort out this widely misunderstood operating system.
Top 5 Strategies for Managing Linux
Despite continuous evolution in the manageability of Linux, a 2006 survey cited manageability concerns as a top reason why organizations are hesitating to adopt Linux. Levanta believes Linux can be as manageable, if not more so, than other operating systems by following key strategies. These strategic recommendations were developed from experiences in numerous customer environments, both large and small.
Why Choose Novell for Linux?
This paper outlines the benefits of switching to the Linux platform and choosing Novell as a high-performance, enterprise solution.
Enterprise Linux Selection Guide
Considering moving your enterprise to the Linux operating system? Since there are so many similar versions, choosing the right one can be tough. This paper offers a clear process to help you make an informed decision and get the features, support, and cost that are right for your business and technical needs.
Overcoming Challenges in Managing Linux
Levanta has created a new administration model with innovative technology that breaks down the barriers to making the most of Linux systems. This paper will provide an in-depth look at the workings of Levanta’s product, the first Linux appliance of its kind.
SUSE Linux Enterprise 10 for Retail Businesses
Discover why major retailers have switched to SUSE Linux Enterprise Desktop in the back office. SUSE Linux Enterprise Desktop 10 is a low-cost desktop that offers a complete set of productivity applications and interoperates seamlessly with the other Windows, Macintosh and UNIX desktops in your store.
Moving to a Linux Desktop
Migrating from Windows to Linux on the desktop can be a substantial undertaking because it has the potential for touching -- and perhaps disrupting -- every user in your organization. Unlike a data center (server and infrastructure) migration that is largely transparent to users, the cultural and administrative transitions and environment readiness required to support a Linux desktop migration are extensive.
Seven Good Reasons to Exchange Exchange
This paper describes seven compelling reasons why you should switch from Exchange to Scalix.
|
|
|
|
|