text/ssm.en.xml
author František Kučera <franta-hg@frantovo.cz>
Sat, 21 Sep 2019 20:34:51 +0200
branchv_0
changeset 27 413a00a9cde7
parent 25 8da11cce2c98
child 28 547569f6e675
permissions -rw-r--r--
merge two sections into Semantic versioning and upgrades + remove obvious requiremts/recommendations + rename the compatibility section
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b0e72d76cccf import of the sane-software-manifesto.txt (earlier draft, not versioned)
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
     2
<!--
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
     3
	Sane Software Manifesto
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
     4
	Copyright © 2019 František Kučera (Frantovo.cz, GlobalCode.info)
10
a549e04e160e Accept contributions
František Kučera <franta-hg@frantovo.cz>
parents: 9
diff changeset
     5
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
     6
	This manifesto is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
     7
    https://creativecommons.org/licenses/by-nd/4.0/
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
     8
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
     9
	If distributed, official website of Sane Software Manifesto must be provided: https://sane-software.globalcode.info/
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    10
-->
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    11
<manifesto
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    12
	xmlns="tag:globalcode.info,2019:sane-software/manifesto"
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    13
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
25
8da11cce2c98 add TXT output + change directory structure
František Kučera <franta-hg@frantovo.cz>
parents: 24
diff changeset
    14
	xsi:schemaLocation="tag:globalcode.info,2019:sane-software/manifesto ../schema/ssm.xsd">
10
a549e04e160e Accept contributions
František Kučera <franta-hg@frantovo.cz>
parents: 9
diff changeset
    15
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    16
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    17
	<title>Sane Software Manifesto</title>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    18
	<id>fd466b50-6abd-4294-b11f-a5b8f2f39c2a</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    19
	<preamble>In respect to user freedoms, privacy, liberty and software quality we create software according to the following guidelines.</preamble>
10
a549e04e160e Accept contributions
František Kučera <franta-hg@frantovo.cz>
parents: 9
diff changeset
    20
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    21
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    22
		<name>Free software</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    23
		<id>ca4d0f6c-9996-49ac-8647-b7f15b049b03</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    24
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    25
			<id>a755410b-6264-4094-b339-aeca55448e8d</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    26
			<text>Every piece of Sane software is also Free software (as originally defined by Richard Stallman).</text>
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    27
			<text>Which means that the user has freedom to</text>
24
2cbf4c472a67 remove superfluous whitespace
František Kučera <franta-hg@frantovo.cz>
parents: 23
diff changeset
    28
			<text>run the program for any purpose,</text>
2cbf4c472a67 remove superfluous whitespace
František Kučera <franta-hg@frantovo.cz>
parents: 23
diff changeset
    29
			<text>to study and change it (i.e. has access to the source code under a free software license)</text>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    30
			<text>and to distribute modified or unmodified copies.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    31
			<note>see https://www.gnu.org/philosophy/free-sw.html</note>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    32
			<note>see https://www.gnu.org/philosophy/who-does-that-server-really-serve.html</note>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    33
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    34
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    35
			<id>b7cd1a50-79eb-4df2-925c-7243a46d5ed8</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    36
			<text>The user controls his computer and software and owns the data. Not the author of the software or anyone else without user's explicit consent.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    37
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    38
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    39
			<id>c78a9796-7862-4dd2-8ad9-3fdae094fe2c</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    40
			<text>Must be buildable using free software toolchain (like GNU/Linux + GCC or OpenJDK etc.).</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    41
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    42
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    43
			<id>b3c0daaf-dcaf-49a8-ae38-40590456a315</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    44
			<text>Must not promote non-free (proprietary) software or services.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    45
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    46
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    47
			<id>b2fd5d2d-4d47-48e8-8abc-4b1aa94a7951</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    48
			<text>Copyleft licenses (like GNU GPL or GNU Affero GPL) are strongly recommended because they guarantee software freedoms to every single end-user and prevent possibility that freedom vanishes somewhere in the distribution chain and the user can not benefit from the free software albeit the software is build on originally free source code.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    49
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    50
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    51
			<id>c3599313-338b-428d-885f-964a443d76c6</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    52
			<!-- TODO: MUST + exception for older software -->
23
ccbe2cf582bb GNU GPLv3 compatibility is required
František Kučera <franta-hg@frantovo.cz>
parents: 22
diff changeset
    53
			<text>The license must be compatible with GNU GPLv3 in order to allow mixing with the GPL code.</text>
ccbe2cf582bb GNU GPLv3 compatibility is required
František Kučera <franta-hg@frantovo.cz>
parents: 22
diff changeset
    54
			<text>The only exception is older software (created before this manifesto i.e. 2019) which is unable to change the license</text>
ccbe2cf582bb GNU GPLv3 compatibility is required
František Kučera <franta-hg@frantovo.cz>
parents: 22
diff changeset
    55
			<text>due to the copyright owned by many authors who can not be reached anymore and who can not provide approval with the license upgrade.</text>
ccbe2cf582bb GNU GPLv3 compatibility is required
František Kučera <franta-hg@frantovo.cz>
parents: 22
diff changeset
    56
			<text>Such software is called „Sane with exception“.</text>
ccbe2cf582bb GNU GPLv3 compatibility is required
František Kučera <franta-hg@frantovo.cz>
parents: 22
diff changeset
    57
			<!-- TODO: provide exact wording of the exception e.g. XYZ is „Sane software (with GPLv2 license exception)“ -->
ccbe2cf582bb GNU GPLv3 compatibility is required
František Kučera <franta-hg@frantovo.cz>
parents: 22
diff changeset
    58
			<note>Software versioned under GPLv2+ or GPLv3+ is compatible with GPLv3.</note>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    59
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    60
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    61
			<id>f39b90ae-0054-467e-a9e2-43379b7c2331</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    62
			<text>If the software is distributed with a hardware, the hardware must support instalation of independently built software without any restrictions or requirements (e.g. digital signature from the original author).</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    63
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    64
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    65
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    66
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    67
		<name>Documented</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    68
		<id>e1c828c5-0a4f-4948-9943-db1ae16a42d5</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    69
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    70
			<id>c63ea2ac-c255-4f3e-a0e2-b49d1e145347</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    71
			<text>At least basic documentation must be released under a free license (GNU FDL is recommended).</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    72
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    73
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    74
			<id>fd8e3bbd-d46a-40fe-85a6-b902336456d4</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    75
			<text>Every advertised feature must be properly documented. Undocumented features can not be considered as features from the user/customer point-of-view.</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    76
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    77
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    78
			<id>e4dede5b-059e-4e47-b03d-80142b8467f1</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    79
			<text>There might be also other documentation/books released under any license and price.</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    80
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    81
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    82
			<id>c0df4d14-43f8-4b61-83c4-fb5896161aeb</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    83
			<text>But average software engineer must be able to build and operate the software with just the free (basic) documentation.</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    84
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    85
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    86
			<id>e6cd9c52-0e66-402c-930c-901fa66acd22</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    87
			<text>There must be a free documentation with description of building and running the software on a fresh operating system installation including description of all dependencies.</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    88
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    89
		<!--
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    90
		<item><id></id><text>documentation should focus on all target groups: users, administrators, developers</text></item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    91
		<item><id></id><text>there must be a big picture and software architercure described</text></item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    92
		-->
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    93
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    94
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    95
	<chapter>
27
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
    96
		<name>Semantic versioning and upgrades</name>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    97
		<id>aa8bd952-842b-4391-aefe-d9b3750e432d</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    98
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    99
			<id>a8beddfc-11e3-4012-9f88-f79dc88eee16</id>
22
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   100
			<text>Semantic versioning is required.</text>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   101
			<text>The version number consists of three numbers: major.minor.pach.</text>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   102
			<text>Major version is incremented if there is an incompatible change.</text>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   103
			<text>Minor version is incremented if a feature is added in a compatible way.</text>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   104
			<text>Patch version is incremented if a bug is fixed in a compatible way.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   105
			<note>see http://semver.org/</note>
22
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   106
			<note>If authors are unable to distinguish between compatible and incompatible changes, they must always increment the major version. However this approach is not recommeded</note>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   107
			<note>Propper Semantic versioning is especially important if the software is suposed to be used as dependency by others.</note>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   108
			<note>If there is a need of some marketing or cool versioning/codenames like Ultrasonic Umbrella or 2016, they should be used in addition to semantic versioning, not instead of it.</note>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   109
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   110
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   111
			<id>cf557a11-b307-4c2f-a7b5-5d2485d23258</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   112
			<text>Once publicly released, the package must not be changed anymore – if a change (even a small fix) is needed, new version number must be assigned.</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   113
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   114
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   115
			<id>dd013325-bf22-43d3-9579-0e272e2ac344</id>
22
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   116
			<text>APIs, file formats and protocols might (and usually should) be semanticly versioned independently from the implementation.</text>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   117
			<note>In such case, there should be a table documenting which API/format/protocol version matches which implementation version.</note>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   118
		</item>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   119
		<item>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   120
			<id>dacb98cc-b558-4f0e-942d-e12004e45606</id>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   121
			<text>The branching model in the version control system should reflect the semantic versioning.</text>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   122
			<text>The released version e.g. 2.3.1 should be tagged as v2.3.1 and be placed in the v_2.3 branch.</text>
893043da854c Semantic versioning is required
František Kučera <franta-hg@frantovo.cz>
parents: 19
diff changeset
   123
			<text>Where the v_2.3 branch was forked from the v_2 branch – from the v2.3 tag.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   124
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   125
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   126
			<id>ae33d206-4988-44ec-b8e2-3120019fcf2f</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   127
			<text>Do not remove features unless they are really obsolete, unused or unrepairably broken.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   128
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   129
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   130
			<id>c542336a-fce8-412c-a8dd-1328c1a884ec</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   131
			<text>The user interface might be simplified or redesigned while preserving the features under the hood.</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   132
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   133
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   134
			<id>ba8fecf0-5c02-4fdf-abdc-2650d428f82a</id>
27
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   135
			<text>Incompatible changes must be planned and announced in advance.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   136
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   137
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   138
			<id>f4826891-e732-45e8-b929-25d1182fa141</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   139
			<text>Upgrade scripts and upgrade documentation must be provided.</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   140
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   141
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   142
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   143
	<chapter>
27
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   144
		<name>Interfaces, formats and protocols</name>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   145
		<id>d34ce339-197c-44ee-9e5c-6d7e212f8c10</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   146
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   147
			<id>be4c72d1-c494-4c44-aeb4-c5847f5a3524</id>
27
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   148
			<text>Open standards (protocols, formats) should be used if they exist.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   149
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   150
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   151
			<id>b2202690-8a6c-467f-a2b1-b154f470aa77</id>
27
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   152
			<text>Already existing open protocol/format must not be modified or extended in a way which effectively creates a proprietary protocol/format.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   153
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   154
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   155
			<id>dd206223-9525-4229-be2b-84b07c2b8244</id>
27
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   156
			<text>New open standards (specifications) should be defined and published if needed.</text>
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   157
			<text>Such standards must be semantically versioned.</text>
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   158
		</item>
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   159
		<item>
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   160
			<id>d341b78e-15b9-4077-8b48-9e54c93391ac</id>
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   161
			<text>And they should be written in machine readable format (e.g. WSDL, WADL, ASN.1, XSD, Diameter dictionary, D-Bus) or at least formal language (Backus–Naur Form, EBNF etc.)</text>
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   162
		</item>
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   163
		<item>
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   164
			<id>d61b3e31-bb9f-4333-87c8-9fb32f33a49d</id>
413a00a9cde7 merge two sections into Semantic versioning and upgrades
František Kučera <franta-hg@frantovo.cz>
parents: 25
diff changeset
   165
			<text>Also configuration should have machine readable description and the user should be able to test it by executing a command (validator).</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   166
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   167
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   168
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   169
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   170
		<name>Modular architecture</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   171
		<id>c56e7e86-e480-4a5d-8a47-ab155dcd59b1</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   172
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   173
			<id>e50424e8-94f3-48aa-bf01-0ba984eb2349</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   174
			<text>larger and multi-purpose software should be divided into smaller modules</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   175
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   176
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   177
			<id>e752efae-75c9-4620-aa14-65c4949a3609</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   178
			<text>modules must have defined dependencies (less = better)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   179
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   180
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   181
			<id>e9988ed0-d686-41a0-9f1e-3243ac5235d5</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   182
			<text>particular modules should be compilable and executable separately</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   183
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   184
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   185
			<id>ac722cec-0734-4d80-9885-d70a97b6402b</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   186
			<text>whole system should be compilable (buildable) with only selected modules – must not require compilation or even distribution of all modules, if they are not necessary</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   187
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   188
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   189
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   190
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   191
		<name>Extensible</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   192
		<id>d333af72-b5b5-432f-b564-a008d54a85d1</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   193
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   194
			<id>a7bc51ba-9832-4f75-983c-e75dc0801113</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   195
			<text>able to be extended</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   196
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   197
				<id>e190f58d-1c16-4198-94d6-fc1a99fa85a0</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   198
				<text>by configuration (RegExp, SQL, XSLT, XPath etc.)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   199
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   200
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   201
				<id>fde301e5-6e75-49a4-85c8-a231f6a63036</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   202
				<text>by scripting (Guile, Bash, Python, Lua, ECMA Script etc.)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   203
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   204
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   205
				<id>a9c63cea-b9df-4bbd-bec1-84a047514667</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   206
				<text>and/or third-party plugins/modules</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   207
				<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   208
					<id>de7270db-0410-4152-974f-4f0d74ff255b</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   209
					<text>it should be easy to create a third-party module and plug it in an existing system</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   210
				</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   211
				<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   212
					<id>fb4b07d1-6af7-44d9-8e6a-89ea63638652</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   213
					<text>dependencies needed to write an extension (i.e. header files, API classes/interfaces) should be as small as possible (do not require large codebase to write a mere plug-in); the required dependency should contain just interfaces (method/function signatures) and data structures but no implementation (executable code)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   214
				</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   215
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   216
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   217
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   218
			<id>e41134a4-715c-4926-a7df-01ff3759eda1</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   219
			<text>there should be public directory of extensions/scripts</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   220
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   221
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   222
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   223
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   224
		<name>Testable</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   225
		<id>a0376231-d53e-45fd-826f-47148721de3d</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   226
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   227
			<id>d95dc118-7473-4f18-8b9e-35830a87b269</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   228
			<text>there should be automated build-time complex tests for the package – feed the program with sample input and verify expected output</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   229
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   230
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   231
			<id>a9f6725d-ddf1-41ee-96b4-15f3b851cb50</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   232
			<text>there should be also automated runtime/postinstall tests – in order to verify that software was installed properly, all required dependencies are met and basic function is guaranteed – the program should report problem during its start (as a warning if it is not fatal), instead of unexpected failures during operation</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   233
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   234
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   235
			<id>d610c04b-cc44-48c7-b069-f41b90bdef0f</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   236
			<text>unit tests are recommended for code parts that are internally complex (algorithms, important business logic) and have simple interfaces</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   237
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   238
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   239
			<id>e85baeda-8fcb-42d1-bb53-d7386a941ae7</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   240
			<text>each external interface should contain procedure/function that does nothing important or heavy, is idempotent and returns simple response which proves that the interface (connection) is working (e.g. echo, print version, status or current time); if authentication and authorization mechanisms are present, there should be one procedure/function callable anonymously and one that requires authorization</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   241
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   242
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   243
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   244
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   245
		<name>Safe code and sustainability</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   246
		<id>f3afbaf2-0933-43d2-aed0-8dc568b9429f</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   247
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   248
			<id>a96206c9-3e69-483d-b575-6bab9dec4a30</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   249
			<text>correctness, safety and readability is prefered to performance</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   250
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   251
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   252
			<id>d8eba0dd-4305-44b9-80ea-4c38b6dfa633</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   253
			<text>use strong data typing, declare preconditions and possible exceptions</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   254
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   255
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   256
			<id>ebea0c16-f820-444d-a73c-3054ca6a38c8</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   257
			<text>data structures must be known and well documented – do not use undocumented map keys or properties</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   258
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   259
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   260
			<id>e24e600e-6542-4664-8cf0-2d8c6feb6c13</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   261
			<text>code, comments and specification should be written in the same natural language</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   262
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   263
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   264
			<id>fa92aa33-a69f-43b8-9051-9bfdcd3d293f</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   265
			<text>there should be a dictionary of used terms, so whole team and also users and customers will speak the same language</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   266
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   267
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   268
			<id>b9345a0e-c672-45d3-b93b-8d0fb4ece8b3</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   269
			<text>fail fast – errors in the code should be reported during build time or at least on first execution – do not silently continue if given error would lead to failure later in another part of the code – bad weak coupling leads to difficult debugging</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   270
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   271
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   272
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   273
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   274
		<name>Small code footprint</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   275
		<id>ba8fbf3a-9254-4dd8-bb77-b0cd4907c6aa</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   276
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   277
			<id>f5389468-2f8a-43c8-884a-8df6bc844453</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   278
			<text>less LOC (resp. cyclomatic complexity) = better</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   279
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   280
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   281
			<id>b6b6c838-be6d-43d5-9f99-2098fa217c54</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   282
			<text>reduce boilerplate and unused code</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   283
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   284
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   285
			<id>b07fe0f0-2be7-4c1c-9b19-b671269c5e58</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   286
			<text>use code generators (during build process, not to generate code to be manually edited and versioned)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   287
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   288
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   289
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   290
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   291
		<name>Sane dependencies</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   292
		<id>afd8f6c7-8dac-4a83-a101-64f017ec7ada</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   293
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   294
			<id>c2d5a677-a721-40e3-b560-73afe76fe2b0</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   295
			<text>avoid NIH and reuse code but also avoid dependency hell</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   296
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   297
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   298
			<id>d214987c-881c-450b-8544-82141866f541</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   299
			<text>know your dependencies, know why they are required</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   300
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   301
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   302
			<id>c8402612-e136-43b5-9209-f9800d2e94da</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   303
			<text>reduce dependencies to only necessary ones</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   304
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   305
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   306
			<id>cbeb9a6b-7b64-4452-8caf-246c082a853d</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   307
			<text>depend on small and useful libraries – not on bulky application packages or libraries with large transitive dependencies</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   308
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   309
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   310
			<id>cbaf55be-8ffb-4109-9c83-083d1b3e793a</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   311
			<text>if dependency on bulky application package is inevitable, add a layer of abstraction – create a generic interface and connector and allow others to replace the bulky package with their own sane implementation</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   312
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   313
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   314
			<id>d7655989-a5e4-4123-9147-3782fc05a5ee</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   315
			<text>helper tools:</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   316
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   317
				<id>a5307bc9-36ed-4d83-963a-30c5c67613aa</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   318
				<text>if you e.g. use Bash and Perl during the build process, do not add also Python dependency, write it in Perl – or use Python instead of Perl.</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   319
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   320
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   321
				<id>b0237d84-7068-4b2b-bc28-ce5e0a0061e4</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   322
				<text>Or if you use Java as your main language, consider not using Python/Perl for scripting and use Java for it</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   323
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   324
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   325
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   326
			<id>a0f42ec9-5032-4f6d-a50a-4b7bddde77f0</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   327
			<text>if possible, always depend on abstract interfaces, not on particular implementations</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   328
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   329
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   330
			<id>c5974dcd-4855-40c5-ad22-894c128ca1dc</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   331
			<text>from the whole system point-of-view, Bootstrappable builds should be taken into account</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   332
			<note>see http://bootstrappable.org/</note>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   333
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   334
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   335
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   336
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   337
		<name>Easily auditable</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   338
		<id>fb0c484b-d97a-4cb4-9b8f-04d386ef0f54</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   339
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   340
			<id>aeef6a5c-bafc-4fcf-9b21-5829e8a44c5e</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   341
			<text>small code footprint and minimal dependencies makes it easy to do security audit</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   342
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   343
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   344
			<id>ab69d352-da68-40c2-a3e1-a8fd5c41ad0a</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   345
			<text>avoid ungrounded refactoring and reformatting – they make mess and noise in the version control system and impede the audit</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   346
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   347
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   348
			<id>e4db77b8-f145-4e43-bf8b-eb775b9352c8</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   349
			<text>refactoring/reformatting changesets should be separated from substantive changes</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   350
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   351
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   352
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   353
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   354
		<name>Reproducible builds</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   355
		<id>da6436f7-c352-4d52-915b-02d0d1880e40</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   356
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   357
			<id>e5154815-eeae-4664-8883-a29a64eea325</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   358
			<text>builds should be reproducible: same code/version → same binary package</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   359
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   360
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   361
			<id>a3b0c164-4dde-4e33-b3be-5478d2a187e2</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   362
			<text>if not, it should be documented, why and how build products mihgt differ, and there should be plan/task to make it reproducible</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   363
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   364
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   365
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   366
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   367
		<name>Trustworthy packages and sources</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   368
		<id>e7ded437-aaa2-475a-9754-0b2d89394b24</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   369
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   370
			<id>a0d9322c-7d2b-4632-b543-7e0d75bb5f0b</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   371
			<text>every released version (binary or source) must be cryptographically signed by the authors (GnuPG/OpenPGP is strongly recommended)</text>
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   372
		</item>
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   373
		<item>
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   374
			<id>feb97ec0-c35c-49b8-b455-517a929b4a84</id>
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   375
			<text>there should be also checksums/hashes for every released package</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   376
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   377
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   378
			<id>ff33e209-0460-4a43-997f-d6b32b73997b</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   379
			<text>if HTTP is supported, HTTPS should also be – the attacker/eavesdropper should not even know what software/package/update is downloaded by the user</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   380
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   381
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   382
			<id>c1f83b3a-e564-4483-91de-9c08723efd13</id>
24
2cbf4c472a67 remove superfluous whitespace
František Kučera <franta-hg@frantovo.cz>
parents: 23
diff changeset
   383
			<text>the attacker should not be able to suppress updates – the program must not be silent in such case and must warn the user that something possibly nasty and dangerous is happening</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   384
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   385
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   386
			<id>c6a755c9-a54e-4ffb-8f70-bfbd851b93c5</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   387
			<text>releases should be downloadable also (or exclusively) over BitTorrent or other P2P network</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   388
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   389
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   390
			<id>f9275c3c-2b09-4aec-ac28-76ff827d52ce</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   391
			<text>source code repository must be accessible through an encrypted connection</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   392
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   393
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   394
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   395
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   396
		<name>Network interactions</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   397
		<id>d3edb71b-8668-4290-a669-19694956e3aa</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   398
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   399
			<id>c967092e-09e9-4c68-90bf-aa8cb441f7dc</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   400
			<text>no network connection is needed during build – build must be possible completely offline, all dependencies must be downloadable and documented including secure hashes or better cryptographic signatures</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   401
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   402
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   403
			<id>b5515d33-1531-4361-8baf-a99ca461e763</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   404
			<text>if dependencies are optionally automatically downloaded during/before build, the packaging system must cryptographically verify that that they are undamaged</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   405
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   406
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   407
			<id>f700413a-fde1-460c-8633-76985e98007c</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   408
			<text>avoid unwanted network interactions during runtime – no „call home“ or update-checks without user's explicit consent</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   409
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   410
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   411
			<id>f55c2ebd-c3ba-44f7-ae92-06f679780ec7</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   412
			<text>if any network connection is used, it must be cryptographically secured against MITM attacks</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   413
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   414
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   415
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   416
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   417
		<name>Localized/internationalized</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   418
		<id>fa655b7c-f22d-4b98-ab7b-c0d0f608aad8</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   419
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   420
			<id>ad2f572b-497b-4523-b435-f9752fd1518a</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   421
			<text>is is strongly recommended that it should be possible to localize the user interface independently from the original author by writing a language pack</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   422
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   423
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   424
			<id>c3827486-6bf5-45c0-9a6d-61ad659d8ba1</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   425
			<text>GNU Gettext or other standard framework (like Java resource bundles) should be used</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   426
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   427
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   428
			<id>a57f4fc8-1f64-46e2-a91d-3a598c37f2e9</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   429
			<text>error messages should have assigned unique error codes, so it is possible to find relevant information regardless current locale</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   430
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   431
		<!-- GEC is recommended for such unique error identifiers -->
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   432
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   433
			<id>eba92867-5c1b-45b6-943a-a3fa6ea67e38</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   434
			<text>data formats and protocols must be language/locale independent</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   435
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   436
				<id>fee73fee-4940-47ac-84b6-15646f5f61c7</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   437
				<text>e.g. use decimal point instead of comma and no thousand separators for numbers, use standardized date formats</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   438
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   439
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   440
				<id>f1a00487-ed89-4443-99b5-63ab4c635690</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   441
				<text>in general: everything that is expected to be machine-readable or machine-generated must be independent from current locale</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   442
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   443
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   444
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   445
			<id>e6603e06-0b2c-439e-82ce-45f9744b2ef8</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   446
			<text>character encoding:</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   447
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   448
				<id>abd42a7f-bd4b-4034-98ee-85a33094b5c1</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   449
				<text>always be aware of it, do not just blindly use current platform's default (because the other side might run on different platform with different default)</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   450
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   451
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   452
				<id>abd48eae-d287-4729-80ee-52dd018b0ba7</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   453
				<text>if given software/format/protocol has some default encoding, it must be clearly defined in its specification and this default should not be changed without changing the major version number</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   454
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   455
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   456
				<id>c9f4d9f4-f959-48ad-bc68-6720dd4596e3</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   457
				<text>if there is no default, the encoding must be specified in the metadata attached (e.g. protocol headers, extended attributes on filesystem) to the actual data or at least at the begining of the data (like declaration in XML format)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   458
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   459
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   460
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   461
			<id>ce45c382-6ec5-41e8-869a-a0e758621b13</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   462
			<text>the metric system should be used as default</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   463
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   464
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   465
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   466
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   467
		<name>Communication channels</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   468
		<id>a931dcbb-8043-4e21-838f-8e8122bb8af3</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   469
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   470
			<id>fff90688-907e-48eb-a48a-2ae6d6b42f0a</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   471
			<text>use RSS/Atom or other machine readable format for:</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   472
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   473
				<id>ce9ffd67-627b-4067-ae34-f56ffbcac972</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   474
				<text>security announcements</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   475
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   476
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   477
				<id>f4c0b757-1fee-4d6d-8b30-808b4787fb5e</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   478
				<text>new version announcements</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   479
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   480
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   481
				<id>b17dbc84-4119-4706-acd8-61421a384246</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   482
				<text>infrastructure outage announcements</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   483
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   484
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   485
				<id>f3063520-5e7a-4aa0-95f6-505775556120</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   486
				<text>blog, documentation, how-tos etc.</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   487
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   488
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   489
				<id>e2434bd6-c838-479a-a636-f277003ebe7c</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   490
				<text>AFK events (conferences, meetings, hackatons etc.), for calendar data iCal format is strongly recommended</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   491
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   492
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   493
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   494
			<id>e8b18e02-d7b2-4584-8eee-dbaf823f6800</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   495
			<text>mailing list</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   496
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   497
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   498
			<id>a35328fe-a177-4d6a-a3d2-2cc8fa0cb6f7</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   499
			<text>e-mail/SMTP</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   500
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   501
				<id>f40e9a23-b2ca-4052-949e-f4358844f5a2</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   502
				<text>use TLS</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   503
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   504
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   505
				<id>bc444281-5c76-43a9-b5ef-46306cbb2bf9</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   506
				<text>use DKIM/ADSP</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   507
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   508
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   509
				<id>a2852409-806f-480c-8700-141ace86f322</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   510
				<text>use signed and encrypted messages (GnuPG or X.509)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   511
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   512
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   513
				<id>da2b84bd-a20d-4e76-af14-740a7c9ccfb3</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   514
				<text>avoid spam and viruses, do not spam the users, do not push them to subscribe your „newsletter“ – always offer also anonymous channel like RSS/Atom</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   515
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   516
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   517
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   518
			<id>ec4c92b6-83e5-4051-9aef-fa7d02e292b8</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   519
			<text>Jabber MUC or IRC</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   520
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   521
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   522
			<id>f50d17bd-701f-45f9-aae4-86bfcf34cd7c</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   523
			<text>discussion forum</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   524
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   525
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   526
			<id>e746eb5b-8d8b-4ec8-9315-a311f35e156a</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   527
			<text>do not push users to register at a proprietary social networks resp. at particular company like Facebook – users without such account must not be discriminated – use open and decentralized networks/protocols instead</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   528
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   529
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   530
			<id>a1a3c037-37e3-4283-abab-e275f7d17442</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   531
			<text>Q&amp;A tool + FAQ</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   532
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   533
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   534
			<id>ff537045-819e-4dec-a020-d2c9f2c3292b</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   535
			<text>there should be a second-level internet domain for the project or its team</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   536
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   537
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   538
			<id>b54d4978-974b-4743-bdba-7d4957bc9ba7</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   539
			<text>but do not buy an internet domain if you are not prepared to mainain it for decades – rather use third level domain under some reliable second level domain maintained by a credible group or person – think of that every expired domain helps spammers and scammers and hurts the users</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   540
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   541
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   542
			<id>a1141312-5177-4d68-bb14-fce952d542c3</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   543
			<text>URLs should be as stable as possible (do not break old links, set up redirections if needed)</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   544
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   545
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   546
			<id>c5b6d3d7-2f1f-4371-acfa-d6af1588c2cb</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   547
			<text>the website must be independent and must contain everything needed – any content (JavaScripts, CSS, fonts, images etc.) downloaded from other domains must not be required to browse/use the website</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   548
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   549
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   550
			<id>c1d9052d-dfe5-4fce-a82c-d618dc4689fa</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   551
			<text>authors should publish their public keys (GnuPG/OpenPGP or X.509)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   552
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   553
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   554
			<id>c89e8699-574c-4b28-9f65-6284d6051f68</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   555
			<text>crpyptographically secured e-mail address or web form for receiving security vulnerabilities report</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   556
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   557
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   558
			<id>b6cf8d5f-0fc9-46f7-8e38-8342a1229037</id>
19
c28f759961c7 some cleanup and clarifications
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
   559
			<text>every security incident must be clearly documented and investigated – do not obscure it</text>
15
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   560
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   561
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   562
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   563
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   564
		<name>Accept contributions</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   565
		<id>eae0f528-a5ce-4809-a25d-9f9ab6311f3d</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   566
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   567
			<id>efae935b-fef1-4bbd-a2c5-e12048524e35</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   568
			<text>good quality code contributions with appropriate copyright and patent licenses or assignments should be accepted from anyone</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   569
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   570
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   571
			<id>ea429f77-44db-4eb4-9925-0d28f9abf47a</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   572
			<text>the „good quality code“ is defined by the project and might involve code style, idioms, design patterns, software architecture, required tests, documentation etc.</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   573
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   574
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   575
			<id>b0022cea-4caf-4663-ae24-5fc5da31333b</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   576
			<text>such requirements and rules should be available to the contributor before he begins; however (especially smaller) projects might communicate such code quality requirements and provide consultations and guidance during the contribution</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   577
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   578
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   579
			<id>ea4a8d23-b2df-42eb-84ae-7687d35838c8</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   580
			<text>in order to contribute, it must not be required:</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   581
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   582
				<id>da7dabf6-f2d8-43bc-8121-6e4527eaa691</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   583
				<text>to have an account on any particular third party service like particular e-mail or hosting provider</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   584
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   585
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   586
				<id>dfd6a77f-7c4a-430a-8199-8ea71ec7ee8c</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   587
				<text>to sign a contract (which includes accepting „Terms and conditions“) with any particular third party (e.g. source code hosting provider)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   588
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   589
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   590
				<id>af6a589f-d419-483f-b7b2-07b6e9da3924</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   591
				<text>to sign any political, religious or other proclamation or agree with it</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   592
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   593
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   594
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   595
			<id>b4319392-8d6a-4f07-8a94-7ae2ed97c787</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   596
			<text>in order to contribute, it might be required:</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   597
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   598
				<id>f9f52f2f-b057-4a2f-9131-682fac54c853</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   599
				<text>to have an e-mail address (but not at particular domain)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   600
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   601
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   602
				<id>ef9e64cc-90b0-4002-ab5a-a1135332c7fe</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   603
				<text>or use similar decentralized technology which has open standard and free software implementations</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   604
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   605
			<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   606
				<id>d7a94eba-efd6-471f-9c32-6ee9d3b8ab29</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   607
				<text>to assign the copyright to the project and grant a free license for all patents relevant to the contribution</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   608
			</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   609
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   610
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   611
			<id>e394c792-8294-4f15-a356-89cd0a7aa255</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   612
			<text>the project should record all accepted contributions and maintain a public list of all authors/contributors</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   613
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   614
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   615
			<id>b5a128a2-31d9-49df-890c-59a770f7afa9</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   616
			<text>the contributor must not loose the right to use or distribute the contributed code under any license (of his choice)</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   617
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   618
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   619
	
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   620
	<chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   621
		<name>Open development – has public:</name>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   622
		<id>b704bc25-d3c1-4481-98bf-54455c507f37</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   623
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   624
			<id>fed07648-106a-4b7c-9026-509c82109448</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   625
			<text>source code repository (versioning system), not just source code snapshots of released versions</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   626
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   627
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   628
			<id>d9934675-abbd-418f-abf6-dfeaaea6a544</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   629
			<text>description of the process of accepting external patches</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   630
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   631
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   632
			<id>e6d2175a-97ff-4fd5-9bc1-a3914c6dd719</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   633
			<text>feature/bug tracking system</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   634
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   635
		<item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   636
			<id>ae430fee-4850-453f-9382-282d7eed27a4</id>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   637
			<text>plan of supported versions/branches</text>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   638
		</item>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   639
	</chapter>
96fc2f42b1e1 conversion to XML format, XSD, XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
   640
</manifesto>