AI在今年全速进入了软件开发领域,它对开源项目的影响同样深刻。在这篇文章里,我讨论最近观察到的一系列与AI相关的开源趋势,以及它们如何改变着开源软件世界。
一个最明显的趋势是项目数量的急剧膨胀。搜索充斥着生成式网页,社交网络被自动生成的图片和视频淹没,源代码也不例外。如今的GitHub正被不断增加的仓库所席卷。
![]()
但这不意味着高质量的项目在变多。恰恰相反,你很难辨别这些项目到底可不可靠。过去,如果你碰到一个拥有数千行代码、体量不小的项目,人们基本会默认,作者既然费了这么大功夫,那他对这个领域多少有些了解,对自己创造的东西有感情,也愿意持续维护下去。现在你完全不能这样推断了。因为今天,生成一个几千行代码的项目只需要片刻功夫。它可能毫无意义,甚至藏着危险;也可能确实能用,但那是某个人为了临时需要生成的,顺手丢到GitHub上,根本没兴趣将其发展成一个真正的开源项目。
![]()
一个代码仓库和一个开源项目,这两者截然不同。区别在于,真正的开源项目解决的是用户面临的问题和场景,而不仅仅是满足作者一次性需求。而大多数随手生成代码的人,根本无意去做这件事。
MeshCore就是一个活生生的例子。它的变种分支遍地都是,你能想到的任何版本都能找到。官方固件缺个功能?直接新开一个分支,靠意念补完缺失的部分,然后取个响亮的名字丢上去。问题在于,这种做法付出的努力微乎其微,作者对项目没有情感连接,通常一个月后热情消退,这个项目还没来得及过完新手期,就已经成了废弃代码。
![]()
大约十年前,人们开始说Linux软件仓库的模式走到了尽头。在21世纪头十年,软件仓库几乎是获取Linux软件的唯一途径。一个项目要是没被发行版仓库收录,那就基本没戏了。但后来开源项目的数量增长得太快,发行版根本收录不过来。用户不得不从其他地方获取软件,开发者也开始学着绕开发行版。离那个"我在Debian里就能找到一切"的时代,仿佛只是几年前的事而已。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
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.