现在我们的生活中充斥着大量的软件,千奇百怪各有各的功能。如购物、视频、娱乐、即时通讯,更有一些软件是以上的结合体,一个软件通吃全部!
但是,什么是好的软件?什么是我们需要的软件?什么软件能满足我们的需求?
对于这些问题我们要形成一些原则,这些原则能帮助我们更快更好的筛选软件,减少工作量。在这里还有一点,那就是不管什么软件都是为了现实生活服务的!不能沉迷在智能设备中而忽略了现实生活。
1 软件必须开源
开源的软件是必须的,开源才知道软件是怎么处理我们的数据。使用人数越多的开源软件越安全,有更多的人审查过代码能更好的发现是否有恶意代码。
2 无账户模式
一个好的软件应该不需要注册登录,不需要你的手机号和邮箱。在开源的软件中大部分软件都遵循此原则。在开源的即时通讯软件中注册登录是为了更好的体验,这个为正常现象。
3 离网工作(本地运行)
软件在用户本地运行,不涉及网络链接和信息传输。这样能更好的保护用户本身的信息,软件不联网能减少很多危险。
4 无广告
对于大多数开源软件都没有广告,但仍然有少部分软件依靠广告收益去维护软件。广告本身需要联网且对于用户不友好,我推荐哪些无广告但是可以选择捐赠的软件。
5 无跟踪器
完美的情况下它应该没有任何的跟踪器,不管哪个跟踪器是为了什么而设立的。
6 自由的导入导出
它本身应该能自由的导入导出配置数据,让用户可以在更换设备时快速的恢复这些东西。自由的导入导出也更适合用户备份自己的数据。导出的格式应该统一标准,在任何相同属性的开源软件中都能导入直接使用,且应该可以跨平台导入。
7 最小化
软件本身的功能应该和体积相对应且实行最小化。比如一个计算器的体积不应该有几百兆或者几个G且里面不应该再有播放器或者小游戏。在必要的因素下保存最小化。
8 去中心化
对于哪些我们必须使用的功能,如社交平台、视频平台等一系列满足人类需求的软件应该实现去中心化。它不应该有一个中央服务器而是每个人都可以搭建自己的服务器,在一个服务器注册的账户在另一个服务器中应当能正常使用。在多个服务器的联合之下形成去中心化联盟。
9 可复现重构
软件本身应该是可以被复现重构的,假如一个软件无法复现重构那么对于是否使用这个软件应该存谨慎态度。完美的情况下用户的每个软件都应该经过重构。
我知道这九条原则很难同时实现,也有很多问题,假如你有更好的想法或者发现了什么原则的问题都可以联系我。
你可以给我写邮件来推荐软件,最好附带软件源代码和推荐理由。
我推荐安卓用户使用F-droid这是一个非常适合安卓用户的软件商店。这里面的软件都是开源的,你还可以添加其他开发者的软件库来扩大软件的数量。
我的邮箱是[email protected] 我使用了simplelogin的邮箱转发服务。这样对我更安全,当我更换邮箱时会在这个页面同步说明更换了什么邮箱。另外不用担心你的邮件会丢失,它只是一个转发服务,你们的邮件在我的邮箱里面保存的很好。
所有,如果你有什么想法或者问题包括很好的软件都可以联系我。