开源软件有很多值得喜爱的地方,以至于我一直在积极尝试使用和支持更多的开源项目。我目前 自托管像 Immich 和 Automatisch 这样的服务,这些服务的实现得益于开源项目的特性。
你甚至可能在不知情的情况下使用开源软件,因为像 Firefox、GIMP、OBS、VLC 和 Linux 这样的流行软件都是开源工具。但随着我使用越来越多的开源软件,我遇到了一些难以忽视的重要问题,这些问题在使用时需要特别注意。
开源应用仍然可能有付费墙
某些功能可能会被锁定
许多人将开源软件与免费软件联系在一起。虽然许多(如果不是大多数)开源应用是免费的,但这并不意味着在使用开源软件时你不会遇到货币化和付费墙。
这不仅仅是开发者希望大家捐款或给小费来支持他们的工作,而是有些功能被锁在了企业许可证后面。即使你是在自托管软件的情况下,你可能会发现某些功能需要不同的许可证。我在尝试 OpenProject 时发现了这一点。
与此同时,Brave 是一个很棒的免费浏览器,它也是开源的。不过,有些功能,比如 VPN 和防火墙,是需要你订阅的。如果某个服务提供云托管或云计划,你通常会发现这都是他们付费服务的一部分。
现在,别误解我的意思——我并不反对开发者试图通过他们开发的软件谋生,尤其是因为这为社区和协作版本的改进提供了资金。但在采用开源替代品时,人们需要牢记这一点,以免误解这个概念。
项目容易受到DMCA撤销的影响
大多数开发者背后没有大公司
我见过不止一个项目因诉讼威胁而被撤销,尤其是如果你关注开源相关的子版块或新闻网站,你会经常看到这种情况。虽然这些撤销中的一些可能是合法的,但即使不是,如果开发者没有大公司的支持,他们就很难反击。
一些开源项目由大公司或基金会维护,但还有许多更多的小项目只有少数贡献者。这些小团队没有足够的资金去打持久战,因此,很多人选择在项目受到拥有律师团队的公司的威胁时完全放弃。
你最喜欢的工具可能会被放弃
并不是每个项目都会被分叉
现在,被放弃的项目不仅仅发生在开源软件上,因为许多专有应用程序和服务也会被创建它们的公司抛弃(想想谷歌的墓园)。然而,我发现专有软件的生命周期通常更长。
这个问题对小型项目影响最大。得益于Mozilla基金会和Mozilla公司,Firefox可能会继续保持强劲的发展。但原始开发者可能会放弃这个有特定用途的酷工具。
幸运的是,许多开发者在停止维护项目时会在GitHub上发布免责声明,并将用户引导到某个分支。但也有很多项目多年没有更新,原始创作者却没有任何消息。我发现这在Obsidian社区插件中尤为明显,许多流行的插件显示它们已经多年没有更新。
如果你不是开发者,验证安全性就会变得困难
你需要深入研究源代码
开源软件的一个好处是,代码是公开的,大家可以进行审查。这意味着其他开发者和社区成员可以发现代码中被忽视的漏洞,并提醒大家。
但如果你使用的是一个鲜为人知的工具呢?在这种情况下,发现问题的能力就取决于你自己的编程和网络安全知识。因为不仅仅是开发者会自托管或使用开源软件,还有很多人可能无法发现特定应用程序是否存在问题。
某些项目可能会让你陷入麻烦
而且很多项目没有警告
我在浏览推荐的自托管和开源应用时,发现很多人认为推荐软件的人都知道使用它的后果。例如,虽然你可以以完全合法的方式自托管娱乐应用,但现实是许多人使用这些平台下载他们没有所有权的受版权保护的内容。根据你所在的地方,分享这些媒体可能会让你惹上法律麻烦。
还有很多开源应用可以让你从YouTube等平台下载,或者在没有广告的情况下使用。然而,这些平台违反了YouTube的服务条款。即使是广告拦截器,虽然对很多互联网用户来说是必不可少的工具,但从技术上讲也违反了YouTube的条款。幸运的是,在这种情况下,你通常只是被警告关闭广告拦截器,而不是面临账户禁用。但这并不意味着像YouTube和Spotify这样的服务不会最终开始禁止违反其条款的用户。
许多项目的用户界面不够直观
不是每个项目都经过打磨
很多开源项目更注重功能而不是用户界面,我觉得我宁愿选择功能丰富的应用,而不是华丽的界面。但不直观的用户界面确实是我在使用小型开发团队的开源软件时遇到的一个缺点。
不过,我对某些项目的精致程度感到惊讶。我尝试了Immich,看看它是否能复制我最喜欢的Google Photos功能,我很高兴地发现该软件易于使用且功能丰富。但同时,虽然我在做某些图像编辑时用GIMP,我总觉得它的用户界面不够好。
集成不足
专有软件通常能与其他软件良好兼容
开源软件的另一个缺点是,它有时与其他平台的集成效果不佳。像 Zapier 这样的大平台提供的集成数量,远远超过我试过的开源替代品。尤其是当软件来自于发布多个应用的公司时,这一点更为明显。想想微软的应用是如何相互协作的,或者谷歌的应用有多少集成。
这并不是说你喜欢的服务就无法与开源替代品集成。事实上,我用 Automatisch 创建了一些无代码的自动化,和我每天使用的一些流行应用结合起来。我也知道 Home Assistant 支持很多集成。不过,项目越小,你遇到与其他工具集成少的可能性就越大。
你通常得不到技术支持
你得靠自己
如果在使用开源软件时出现问题,你很可能得不到技术支持或客户服务。有时你能找到别人发布的讨论解决方案的帖子,但如果你用的工具不太知名,可能只会碰壁。
想要获得帮助的一种方法是在 GitHub 上发帖,但能否得到回应完全看开发者和贡献者。我还发现,有时即使得到了回应,修复也不一定有效。
这是另一个缺乏编码经验可能会给你带来麻烦的地方,尤其是当你自托管软件时。我花了很多时间在排查开源软件的问题上,最终因为解决不了问题而放弃使用。这让我开始学习编码,希望能更好地解决问题,也能为我用到的平台贡献点力量。
开源软件很棒,但仍然存在问题
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.