~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to doc/vision.txt

  • Committer: Jonathan Lange
  • Date: 2010-08-11 13:43:59 UTC
  • mto: (12221.5.1 vision-and-values)
  • mto: This revision was merged to the branch mainline in revision 12233.
  • Revision ID: jml@canonical.com-20100811134359-5njyy7h39cj47gvu
Some content for the vision document.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
========================
2
 
Launchpad Product Vision
3
 
========================
4
 
 
5
 
The Problem
6
 
===========
 
1
=====================
 
2
Launchpad: The Vision
 
3
=====================
 
4
 
 
5
Introduction
 
6
============
 
7
 
 
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.
7
12
 
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
12
17
 
 
18
 
13
19
What is Launchpad?
14
20
==================
15
21
 
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
 
25
purchased hardware.
 
26
 
17
27
 
18
28
Distinctives
19
29
------------
20
30
 
 
31
Launchpad is different from other "forges" in a few important ways:
 
32
 
 
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.
 
37
 
 
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.
 
43
 
 
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
 
48
    collaboration to
 
49
 
 
50
  Gated development
 
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.
 
55
 
 
56
  Hardware matters
 
57
    Many software developers like to pretend that hardware does not really
 
58
    exist.  When building an operating system, however, it matters a great
 
59
    deal.
 
60
 
 
61
 
21
62
Values
22
63
------
23
64
 
 
65
Invisible.  If not, fun.
 
66
~~~~~~~~~~~~~~~~~~~~~~~~
 
67
 
 
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.
 
72
 
 
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.
 
75
 
 
76
 
 
77
Create and highlight opportunities
 
78
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
79
 
 
80
One of the grand things about open source software is that it is open to
 
81
contributions from total strangers.
 
82
 
 
83
Launchpad makes those contributions possible by removing as many barriers as
 
84
possible to contribution, and highlights areas where contributions would be
 
85
especially welcome.
 
86
 
 
87
 
 
88
XXX - Where communities intersect
 
89
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
90
 
 
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.
 
93
 
 
94
 
 
95
XXX - Collaboration occurs between people
 
96
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
97
 
 
98
Something about the fact that "cross-project collaboration" is actually about
 
99
acknowledging that people are the entities that exist between projects.
 
100
 
24
101
 
25
102
Launchpad Agents
26
103
================