1
========================
2
Launchpad Product Vision
3
========================
8
Making a small computer program on one's own is easy. It is much more
9
difficult to make open source software that is built by hundreds and fits
10
seamlessly into a complete platform running on someone else's hardware. To do
11
so requires skill, planning and excellent tools.
8
13
* Who is affected by it
9
14
* What properties must a solution have
10
15
* Why solve it? (scales)
11
16
* Where is world at now
16
* How it solves problem
22
Launchpad is a complete system for gathering changes from different types of
23
sources and collaboratively organizing them into packaged software for the end
24
user, delivered as part of an operating system that comes pre-installed on
31
Launchpad is different from other "forges" in a few important ways:
33
Cross-project collaboration
34
No project lives in isolation. Each project is part of an ecosystem of
35
software. Projects must be able to interact with each other, share bugs,
36
teams, goals and code with each other.
38
Front-end to open source
39
Launchpad aims to be a front-end to open source. Whether or not a project
40
chooses to host on Launchpad, opportunistic developers can use Launchpad
41
to navigate bugs, get code and send patches. Likewise, we aim to present a
42
uniform interface to the projects we have.
44
Distributions are projects too
45
Making a Linux distribution like Ubuntu is a massive endeavour that needs
46
the support of the best tools. Launchpad hosts Linux distributions in much
47
the same way as it hosts projects, allowing for cross-project
51
Sometimes, secrets are necessary. Launchpad understands that sometimes
52
development needs to be done privately, and the results only later shared
53
with the world. Security fixes, OEM development for new hardware,
54
proprietary services with open source clients are all examples of these.
57
Many software developers like to pretend that hardware does not really
58
exist. When building an operating system, however, it matters a great
65
Invisible. If not, fun.
66
~~~~~~~~~~~~~~~~~~~~~~~~
68
Launchpad is a tool to help busy people get important stuff done. It should
69
stay out of the way where possible. Bugs, OOPSes, downtime and slowness all
70
draw attention to Launchpad and away from the interesting problems that our
71
users are trying to solve.
73
Where it is not possible to stay out of the way, Launchpad should be fun to
74
use. We make next actions obvious and draw attention to users' achievements.
77
Create and highlight opportunities
78
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
80
One of the grand things about open source software is that it is open to
81
contributions from total strangers.
83
Launchpad makes those contributions possible by removing as many barriers as
84
possible to contribution, and highlights areas where contributions would be
88
XXX - Where communities intersect
89
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
91
Curtis goes on about this one. I think he's on to something, but I don't
92
really know what it is or where it should go.
95
XXX - Collaboration occurs between people
96
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
98
Something about the fact that "cross-project collaboration" is actually about
99
acknowledging that people are the entities that exist between projects.