text/ssm.en.xml
branchv_0
changeset 58 204f6466c03b
parent 57 11e5656032cc
child 59 7a27e64cee67
equal deleted inserted replaced
57:11e5656032cc 58:204f6466c03b
   379 		<name>Small code footprint</name>
   379 		<name>Small code footprint</name>
   380 		<id>ba8fbf3a-9254-4dd8-bb77-b0cd4907c6aa</id>
   380 		<id>ba8fbf3a-9254-4dd8-bb77-b0cd4907c6aa</id>
   381 		<item>
   381 		<item>
   382 			<id>f5389468-2f8a-43c8-884a-8df6bc844453</id>
   382 			<id>f5389468-2f8a-43c8-884a-8df6bc844453</id>
   383 			<type>recommendation</type>
   383 			<type>recommendation</type>
   384 			<text>Less LOC (resp. cyclomatic complexity) = better.</text>
   384 			<text>Less LOC (or cyclomatic complexity) = better.</text>
       
   385 			<note>Cyclomatic complexity is much better measure of the complexity than LOC (lines of code). But usually it is much easier to simply count lines and we can use it as a approximation.</note>
   385 		</item>
   386 		</item>
   386 		<item>
   387 		<item>
   387 			<id>b6b6c838-be6d-43d5-9f99-2098fa217c54</id>
   388 			<id>b6b6c838-be6d-43d5-9f99-2098fa217c54</id>
   388 			<type>recommendation</type>
   389 			<type>recommendation</type>
   389 			<text>Boilerplate and unused code should be reduced. Adequately high-level programming language or framework should be used.</text>
   390 			<text>Boilerplate and unused code should be reduced. Adequately high-level programming language or framework should be used.</text>
   667 			</link>
   668 			</link>
   668 		</item>
   669 		</item>
   669 		<item>
   670 		<item>
   670 			<id>e746eb5b-8d8b-4ec8-9315-a311f35e156a</id>
   671 			<id>e746eb5b-8d8b-4ec8-9315-a311f35e156a</id>
   671 			<type>requirement</type>
   672 			<type>requirement</type>
   672 			<text>Users must not be pushed to register at a proprietary social networks resp. at particular providers of such services.</text>
   673 			<text>Users must not be pushed to register at a proprietary social networks (at particular providers of such services).</text>
   673 			<text>Users without such account must not be disadvantaged – use open and decentralized networks/protocols instead.</text>
   674 			<text>Users without such account must not be disadvantaged – use open and decentralized networks/protocols instead.</text>
   674 			<link>
   675 			<link>
   675 				<url>https://www.gnu.org/prep/maintain/maintain.html#Ethical-and-Philosophical-Consideration</url>
   676 				<url>https://www.gnu.org/prep/maintain/maintain.html#Ethical-and-Philosophical-Consideration</url>
   676 				<type>compatible</type>
   677 				<type>compatible</type>
   677 				<title>Information for Maintainers of GNU Software: Ethical and Philosophical Consideration</title>
   678 				<title>Information for Maintainers of GNU Software: Ethical and Philosophical Consideration</title>
   735 		</item>
   736 		</item>
   736 		<item>
   737 		<item>
   737 			<id>fed07648-106a-4b7c-9026-509c82109448</id>
   738 			<id>fed07648-106a-4b7c-9026-509c82109448</id>
   738 			<type>requirement</type>
   739 			<type>requirement</type>
   739 			<text>Source code repository (versioning system) must be public. Do not publish just source code snapshots of released versions.</text>
   740 			<text>Source code repository (versioning system) must be public. Do not publish just source code snapshots of released versions.</text>
       
   741 			<note>The purpose of this rule is that anybody can study who, when and why updated, created or deleted which portion of the code.</note>
   740 			<link>
   742 			<link>
   741 				<url>https://www.gnu.org/prep/maintain/maintain.html#Old-Versions</url>
   743 				<url>https://www.gnu.org/prep/maintain/maintain.html#Old-Versions</url>
   742 				<type>related</type>
   744 				<type>related</type>
   743 				<title>Information for Maintainers of GNU Software: Recording Old Versions</title>
   745 				<title>Information for Maintainers of GNU Software: Recording Old Versions</title>
   744 				<quotation>The history of previous revisions and log entries is very important for future maintainers of the package, so even if you do not make it publicly accessible, be careful not to put anything in the repository or change log that you would not want to hand over to another maintainer some day.</quotation>
   746 				<quotation>The history of previous revisions and log entries is very important for future maintainers of the package, so even if you do not make it publicly accessible, be careful not to put anything in the repository or change log that you would not want to hand over to another maintainer some day.</quotation>