devel-ideal-proj.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 07 Nov 2010 19:59:26 +0200
changeset 670 ee6f31557087
parent 271 ideal-devel-proj.rst@594c6470789d
child 736 9b962c4c86e3
permissions -rw-r--r--
Make proper file name.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
241
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
-*- mode: outline; coding: utf-8 -*-
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
271
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
     3
                      Ideal software development model.
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
     4
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
     5
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
     6
* Open source.
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
     7
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
     8
Open source development have much freedom select any development model.
241
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
* Close source.
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
271
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    13
Close source sortware development restrict in using models, technic or
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    14
software resources; restrict their public appear because of its proprietary
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    15
nature.
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    16
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    17
In many case you can not directly contact with developers (only through
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    18
support). You can not access to product bug tracing system (you only can
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    19
submit bug via crash report application or technical support); publicly appear
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    20
internal bug tracing can damage product reputation. Internal
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    21
architecture/protocol description can drop leading product position (allowing
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    22
another party get same product and get company money).
241
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
* Component.
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
256
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    26
 * Docs.
241
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
 * VCS.
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
 * Bug track.
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
 * News.
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
256
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    31
** Docs.
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    32
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    33
Documentation must provide:
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    34
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    35
** Home page.
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    36
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    37
Home page must provide:
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    38
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    39
 * project name
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    40
 * short info about project goal
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    41
 * project licence (COPYING)
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    42
 * currect project status
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    43
 * links to binary release
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    44
 * links to source release, how to get latest source from VCS
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    45
 * links to online/printed docs
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    46
 * how report bug (BUGS)
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    47
 * where send patch
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    48
 * contact info
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    49
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    50
Additionally:
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    51
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    52
 * help welcome, requirement to join to project
271
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    53
 * mail/news list for users/developers, how to subscribe/unsubscribe, where
594c6470789d Restricition of close source development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 256
diff changeset
    54
   find archive, how search for keyword in archive
256
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    55
 * project history (NEWS, ChangeLog)
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    56
 * project policy (HACKING)
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    57
 * how build project (README, INSTALL)
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    58
 * list of contributor with contact info (MAINTAINERS, AUTHORS)
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    59
 * who use project
db3b0f1b218f Home page must provide.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 241
diff changeset
    60
241
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
** VCS.
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    62
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    63
TAGS: VCS, version control system, SCM, source code management, DVCS,
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    64
      distributed version control system.
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    65
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    66
 * CVS
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    67
 * SVN
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    68
 * Mercurial (hg)
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    69
 * git
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    70
 * bazaar
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    71
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    72
*** CVS
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    73
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    74
*** SVN
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    75
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
*** Mercurial (hg)
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    78
*** git
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    79
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    80
*** bazaar
904fb45c2a20 Ideal software project management.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    81