maintainability
This page discusses the practical limitations of implementing certain features within the Kicksecure project due to maintainability concerns.
Contents
- 1 Introduction
- 2 Related Development Philosophy
- 3 Existing Maintenance Load
- 4 The Issue of Open Source Funding
- 5 Lack of Automated Testing
- 6 The High Cost of Custom Solutions
- 7 Tails on Maintainability
- 8 The Reality of Open Source Maintenance
- 9 Practical Examples
- 10 working system is much easier to debug than a dead one
- 11 Conclusion
- 12 See Also
Introduction[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#Introduction
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#Introduction|Introduction]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[Introduction](https://www.kicksecure.com/wiki/Dev/maintainability#Introduction)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[Introduction](https://www.kicksecure.com/wiki/Dev/maintainability#Introduction)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#Introduction]Introduction[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
While the ambition to innovate is always present, some desired features may be unrealistic to implement due to various constraints. For instance, the initiative to develop a hardened kernel has been stalled due to limited resources and the complexity of the task.
Related Development Philosophy[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#Related_Development_Philosophy
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#Related_Development_Philosophy|Related Development Philosophy]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[Related Development Philosophy](https://www.kicksecure.com/wiki/Dev/maintainability#Related_Development_Philosophy)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[Related Development Philosophy](https://www.kicksecure.com/wiki/Dev/maintainability#Related_Development_Philosophy)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#Related_Development_Philosophy]Related Development Philosophy[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
Kicksecure's development philosophy emphasizes maintainability and aligns with the following principles:
Existing Maintenance Load[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#Existing_Maintenance_Load
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#Existing_Maintenance_Load|Existing Maintenance Load]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[Existing Maintenance Load](https://www.kicksecure.com/wiki/Dev/maintainability#Existing_Maintenance_Load)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[Existing Maintenance Load](https://www.kicksecure.com/wiki/Dev/maintainability#Existing_Maintenance_Load)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#Existing_Maintenance_Load]Existing Maintenance Load[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
- Kicksecure project activities
- (Whonix project activities
)
- Derivative Maker
- ~ 56 Kicksecure source code repositories
.
- (~ 16 Whonix source code repositories
)
(Whonix is mentioned here because maintainers of Kicksecure are also maintainers of Whonix.)
The Issue of Open Source Funding[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#The_Issue_of_Open_Source_Funding
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#The_Issue_of_Open_Source_Funding|The Issue of Open Source Funding]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[The Issue of Open Source Funding](https://www.kicksecure.com/wiki/Dev/maintainability#The_Issue_of_Open_Source_Funding)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[The Issue of Open Source Funding](https://www.kicksecure.com/wiki/Dev/maintainability#The_Issue_of_Open_Source_Funding)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#The_Issue_of_Open_Source_Funding]The Issue of Open Source Funding[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
One of the core challenges is the absence of a sustainable Open Source business model, as discussed in Open Source Business Models. The Kicksecure project, like many others, struggles to find a stable income stream to support even a small team of full-time developers.
Lack of Automated Testing[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#Lack_of_Automated_Testing
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#Lack_of_Automated_Testing|Lack of Automated Testing]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[Lack of Automated Testing](https://www.kicksecure.com/wiki/Dev/maintainability#Lack_of_Automated_Testing)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[Lack of Automated Testing](https://www.kicksecure.com/wiki/Dev/maintainability#Lack_of_Automated_Testing)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#Lack_of_Automated_Testing]Lack of Automated Testing[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
Automated testing is a wanted feature since 2018 if not earlier. A contributor has implemented CI testing for derivative-maker image builds
but the actual testing of the images, upgrading, various platforms is a huge task and isn't implemented yet.
If automated testing (CI) was implemented then it might be possible to maintain more things since less time would be required for testing.
The High Cost of Custom Solutions[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#The_High_Cost_of_Custom_Solutions
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#The_High_Cost_of_Custom_Solutions|The High Cost of Custom Solutions]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[The High Cost of Custom Solutions](https://www.kicksecure.com/wiki/Dev/maintainability#The_High_Cost_of_Custom_Solutions)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[The High Cost of Custom Solutions](https://www.kicksecure.com/wiki/Dev/maintainability#The_High_Cost_of_Custom_Solutions)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#The_High_Cost_of_Custom_Solutions]The High Cost of Custom Solutions[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
Venturing into projects like maintaining a custom (hardened) kernel, for instance, is beyond what is considered manageable, given the current resource constraints. The history of security, privacy, and anonymity-focused operating systems is littered with projects that are no longer updated and can be considered abandoned:
- Liberté Linux
- Anonym.OS
- Subgraph OS
- There is huge list of abandoned projects but only a very small list of active projects.
This pattern is not exclusive to security-focused distributions; a quick review of Linux distributions shows that many have been discontinued.
Tails on Maintainability[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#Tails_on_Maintainability
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#Tails_on_Maintainability|Tails on Maintainability]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[Tails on Maintainability](https://www.kicksecure.com/wiki/Dev/maintainability#Tails_on_Maintainability)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[Tails on Maintainability](https://www.kicksecure.com/wiki/Dev/maintainability#Tails_on_Maintainability)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#Tails_on_Maintainability]Tails on Maintainability[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
The Tails project shares similar views on the maintainability of Linux distributions. Their insights are well-regarded and align with Kicksecure's experiences:
Many, many Live system projects — including a few ones that aimed at enhancing their users' privacy — have lived fast and died young. We explain this by their being one wo/man efforts, as well as design decisions that made their maintenance much too costly timewise and energywise.Tails: Focus on low-effort maintainability
The Reality of Open Source Maintenance[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#The_Reality_of_Open_Source_Maintenance
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#The_Reality_of_Open_Source_Maintenance|The Reality of Open Source Maintenance]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[The Reality of Open Source Maintenance](https://www.kicksecure.com/wiki/Dev/maintainability#The_Reality_of_Open_Source_Maintenance)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[The Reality of Open Source Maintenance](https://www.kicksecure.com/wiki/Dev/maintainability#The_Reality_of_Open_Source_Maintenance)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#The_Reality_of_Open_Source_Maintenance]The Reality of Open Source Maintenance[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
The discontinuation of Linux distributions is often attributed to various factors, including health issues, financial constraints, burnout, and the perception of insufficient impact or appreciation. Below are some testimonials from Open Source maintainers detailing their experiences:
- Core-js: What's next?
- The Burden of an Open Source Maintainer
- Just Say No
- Maintainer Burnout is Real
- Why I Quit Open Source
- The Lonely Journey of Open Source Maintainers
- What it feels like to be an Open Source Maintainer
- Why Open Source Developers are Burning Out
- Open Source Maintainers Owe You Nothing
- Open Source Developers Face Burnout and Low Pay
- (Note: There are many more references that could be listed here.)
Practical Examples[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#Practical_Examples
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#Practical_Examples|Practical Examples]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[Practical Examples](https://www.kicksecure.com/wiki/Dev/maintainability#Practical_Examples)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[Practical Examples](https://www.kicksecure.com/wiki/Dev/maintainability#Practical_Examples)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#Practical_Examples]Practical Examples[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
- Install
libpam-tmpdir
by default (Pull Request (PR))sounds pretty simple and works well at first when manually testing to install the
libpam-tmpdir
packageas a tester. However, see the PR. It contains a list of links pointing to bugs which were caused as a result of it.
- Mounting
/tmp
withnoexec
but then pam-tmpdir-helper breaks certain initramfs-update actions on systems with noexec on the /tmp mount.
working system is much easier to debug than a dead one[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#working_system_is_much_easier_to_debug_than_a_dead_one
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#working_system_is_much_easier_to_debug_than_a_dead_one|working system is much easier to debug than a dead one]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[working system is much easier to debug than a dead one](https://www.kicksecure.com/wiki/Dev/maintainability#working_system_is_much_easier_to_debug_than_a_dead_one)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[working system is much easier to debug than a dead one](https://www.kicksecure.com/wiki/Dev/maintainability#working_system_is_much_easier_to_debug_than_a_dead_one)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#working_system_is_much_easier_to_debug_than_a_dead_one]working system is much easier to debug than a dead one[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
philosophy that a working system is much easier to debug than a dead one
Conclusion[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#Conclusion
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#Conclusion|Conclusion]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[Conclusion](https://www.kicksecure.com/wiki/Dev/maintainability#Conclusion)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[Conclusion](https://www.kicksecure.com/wiki/Dev/maintainability#Conclusion)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#Conclusion]Conclusion[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.
In light of these challenges, to safeguard the sustainability of Kicksecure, features that demand high maintenance will not be pursued.
- In 2022, Whonix celebrated 10 years of existence.
- In 2023, Whonix celebrated 11 years of existence.
- Whonix History
(Whonix is based on Kicksecure.)
- Kicksecure History
See Also[edit]
Copy or share this direct link!
Click = Copy
Copied to clipboard!
https://www.kicksecure.com/wiki/Dev/maintainability#See_Also
Click below ↴ = Copy to Clipboard
Click = Copy
Copied to clipboard!
[[Dev/maintainability#See_Also|See Also]]
Copy as Wikitext
Click = Copy
Copied to clipboard!
[See Also](https://www.kicksecure.com/wiki/Dev/maintainability#See_Also)
for Discourse, reddit, GitHub
Click = Copy
Copied to clipboard!
[See Also](https://www.kicksecure.com/wiki/Dev/maintainability#See_Also)
Copy as Markdown
Click = Copy
Copied to clipboard!
[url=https://www.kicksecure.com/wiki/Dev/maintainability#See_Also]See Also[/url]
Copy as phpBB
Click below ↴ = Open social URL with share data
We don't use embedded scripts
This share button is completely self-hosted by this webserver. No scripts from any of the social networks are embedded on this webserver. See also
Social Share Button.


Copy as Wikitext

for Discourse, reddit, GitHub

Copy as Markdown

Copy as phpBB Click below ↴ = Open social URL with share data











We believe security software like Kicksecure needs to remain Open Source and independent. Would you help sustain and grow the project? Learn more about our 12 year success story and maybe DONATE!