19
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
1 Agora Octave is (or will be) a Django-based website for rapid |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
2 collaboroation related to GNU Octave. It is released under the terms |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
3 of the Affero General Public License version 3 as published by the |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
4 Free Software Foundation, or at your option, any later version. |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
5 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
6 Quickstart for personal debugging: |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
7 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
8 1) Install Django, Python, mercurial, SQLite3. On a Unix-based |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
9 system, Python is probably already installed. |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
10 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
11 2) Clone this repository |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
12 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
13 3) In the cloned repository, copy "settings-example.py" to |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
14 "settings.py" (advanced users: modify this to suit your needs). |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
15 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
16 4) Now run |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
17 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
18 $ python manage.py syncbd #Will create an empty database |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
19 #(by default: sqlite3) |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
20 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
21 $ python manage.py runserver #Run a development webserver on port 8000 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
22 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
23 5) Point a browser to http://localhost:8000 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
24 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
25 6) Submit patches. ;-) |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
26 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
27 Here's our TODO. At the moment, almost none of this is done. "I" in |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
28 the text below indicates "Jordi". |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
29 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
30 -- Users can upload bundles of code. |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
31 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
32 -- Bundles clearly indicate which free license they are using. I'm |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
33 thinking that it's reasonable to restrict allowable licenses to |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
34 GPL-compatibility. This is not a stringent requirement, and it |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
35 would simplify distribution with Octave. For the moment I'm |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
36 considering that this might be relaxed and any license approved |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
37 by the OSI or FSF should be ok. |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
38 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
39 -- Additionally, there's a place to post quick snippets. They'll |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
40 be under a default free license that the user indicates in |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
41 their preferences. Usually only single bits of code go in |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
42 there. Responding with more snippets will be facilitated. |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
43 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
44 -- I'm thinking that optionally, I can setup bundles to also |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
45 create an hg repo if the uploader requests it, or existing hg |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
46 repos can be imported. |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
47 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
48 -- When viewing a user's bundle, the bundle as a whole can be |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
49 ranked and commented upon by logged in users. The contents of |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
50 the bundle can also be browsed from the web without needing to |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
51 download the whole bundle. |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
52 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
53 -- Logging in is required only to contribute to the site with |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
54 code, comments, ranking code. Everything else is public to |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
55 anyone. |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
56 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
57 -- Users are encouraged but not required to provide real names. |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
58 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
59 -- Bundles that are somehow deemed to be of high quality can |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
60 easily be pushed to Octave-forge (i.e. they've been "forged", |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
61 tempered, tested and tried). |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
62 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
63 -- A user's landing page will indicate which bundles and snippets |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
64 this user has uploaded as well as whatever personal information |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
65 the user would like to provid.e |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
66 |
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff
changeset
|
67 This README itself also admits patches. |