为什么我不喜欢开源

تم الإنشاء في: ٢١ أكتوبر ٢٠٢٤

تمت الإجابة باستخدام O1 Preview بواسطة Chat01

سؤال

翻译:Why I’m Not a Fan of Open Source
Why? Let me explain.

Photo by Andrew on Unsplash
I have been speaking unflatteringly about open source software such as Linux and the vast number of programs for it for a long time now. Why? Let me explain.

Reason 1. Degradation.

The most important thing is that Open Source prevents the emergence of a domestic school of creating software products. Abroad, it has long been established, and there, within the framework of numerous software companies, even very large software projects are developing and managed quite rhythmically.

Despite the high quality of domestic programmers, a mass school for creating software products, alas, did not develop.

For obvious reasons, high-quality domestic programmers were initially sucked into long-existing foreign companies that had captured dominant positions both in the world. There was simply no need for our own school for creating software products to appear.

The global craze for Open Source in recent years may have a negative impact on software development. Instead of creating new, more advanced proprietary solutions and maintaining the quality of their programmers, software companies will increasingly use borrowed code, and programmers will turn into program compilers from ready-made modules.

In the minds of programmers (and these are mostly young naive “nerds” and people who grew up from them in one way or another) there is a very, in my opinion, naive and false statement that by working on a product openly, with the whole world, it is possible to make it better and better by joint efforts. It’s like a hippie movement. The naivety of such people is touching.

Everything would be so if man were perfect. But he is lazy, damn it! It is enough to remember the main rule of the programmer: “If it works, don’t touch it!”. Once written, a working module will migrate from project to project in most cases without any fundamental improvements and in every way slow down the appearance of similar modules that could become more progressive by its very existence.

Yes, as an objection, many modules can probably be found adequate alternatives, but this will most likely be the exception. Much more often, the development of a module is financed due to necessity, and not for the purpose of sporting interest in doing the same thing, only better.

But this is all in the world. School can degrade only where it exists. But in Russia it does not exist, and with the passion for open source software it will not even appear.

We do not know how to write large software products on a mass scale, which makes us very dependent on other people’s solutions. And this means that we will not write our own operating system, which in terms of functionality and ergonomics would be at least comparable to Windows, although for the successful development of the industry we need an operating system of a qualitatively different level and architecturally more advanced.

Instead, our companies are just producing Linux clones and forks of other programs for it. Is this the path to development? In my opinion, this is stagnation. But a large project to create, say, a domestic progressive operating system, aimed at the future, could help create the school we need.

Fresh algorithmic solutions would appear, allowing us to solve both new problems and perform old ones more effectively. There would be a qualitative leap in cybernetics, more advanced automation software would appear. In general, instead of, essentially, chewing snot, correct development would take place.

Reason 2. Insecurity

The number of malicious elements in open source is growing. Since February, the number of detected malicious elements of open source software has increased by an order of magnitude. Kaspersky Lab alone has found at least 100 such attachments in foreign open source software on various platforms.

Programmers who oppose have begun to leave scripts as bookmarks that display, for example, banners with political appeals or ransomware viruses that paralyze the operation of products.

In particular, threats were noticed in the software packages Ctx, phppass and Winbox, distributed from various repositories. Recently, the author of the popular library node-ipc added a virus-encryptor for IP in Belarus, which corrupts the entire file system of users. The number of such incidents, according to experts, will grow.

It is unrealistic to check all the code. Understanding someone else’s code is often much more difficult than writing your own. Now, at the state level, they are going to create their own repository of open source software.

But still, in this case, at the very least, the competitive incentive is lost for software companies. Why should I invest in writing a quality product that would give me a competitive advantage if I have to put its source code in the public domain?

In general, they are trying to save money. Maybe at this stage, in the absence of everything, this is right. A forced measure. But it immediately blocks further qualitative development of cybernetics, replacing it with quantitative development. And when all the holes are plugged with Linux and open source software for it, it will be completely impossible to develop your own school. Why, if everything already exists?

Perhaps the state should, while simultaneously focusing on open source software, somehow stimulate internal competition between companies so that they would compete in code quality and create a school for creating large software products with the prospect of writing a progressive operating system, as a kind of maturity test?

الفكرة

提供翻译请求
用户提出一个中文查询,标题为“翻译:为什么我不喜欢开源”,并附上一篇英文文章标题为“为什么我不喜欢开源”的博文,要求将其翻译成中文。我正在仔细阅读文章内容。

澄清要求

用户提到需要将英文文章《为什么我不喜欢开源》翻译成中文。我在理解文章内容的基础上评估是否符合政策要求,确保翻译过程符合规定。

探讨局限性

作者提出了多个论点,探讨了开放源代码对软件产品的国内化限制、高质量国内程序员流向外企、全球开放源代码风潮对软件开发的负面影响。还提到了程序员成为代码编译者而非创新者,以及开放源代码运动中的天真。俄罗斯的国内软件开发学校缺失,导致退化和停滞,需要一个质的不同的操作系统。开源软件存在恶意代码问题,理解他人代码往往比写自己代码更困难。最后,作者建议国家应刺激公司间的内部竞争,创建一个生产大型软件产品的学校,为开发进步的操作系统铺路。

审查禁止内容

我正在审查文章,确保没有包含暴力、自残、骚扰/仇恨、非法行为或性内容。俄语背景的批评性软件文章看起来没有这些问题,便能够翻译。

翻译文章

正在将文章翻译为中文,不需提及政策或理由。保持中立语言,避免引入不允许的内容,确保准确性。

探讨观点

文章标题是《为什么不喜欢开源软件》,接下来将逐段翻译,解释为何表达对开源软件的负面看法。

الإجابة

为什么我不喜欢开源

为什么?让我来解释。

照片由 Andrew 拍摄,来自 Unsplash

我已经很长一段时间以来一直对像 Linux 这样的开源软件以及为其开发的大量程序持不太恭维的看法。为什么?让我来解释。

理由一:退化

最重要的是,开源阻碍了国内软件产品创作学校的出现。在国外,这种学校早已建立,并且在那里,众多软件公司内的大型软件项目都在有节奏地开发和管理。

尽管国内程序员的素质很高,但遗憾的是,没有发展出大规模的软件产品创作体系。

由于显而易见的原因,高素质的国内程序员最初被长期存在并在全球占据主导地位的外国公司所吸引。我们的软件产品创作体系根本没有出现的必要。

近年来,全球对开源软件的狂热可能对软件开发产生负面影响。软件公司将越来越多地使用借用的代码,而不是创建新的、更先进的专有解决方案并保持其程序员的高质量,程序员将变成从现成模块中组装程序的人。

在程序员的心目中(他们大多是年轻的天真“书呆子”,或者在某种程度上从他们成长起来的人),存在一种非常天真且错误的观点,认为通过公开地、与全世界一起工作在一个产品上,可以通过共同努力使其越来越好。这有点像嬉皮士运动。这种人的天真令人感动。

如果人类是完美的,一切都会如此。但他很懒惰,见鬼!只要记住程序员的主要规则:“如果它能运行,就不要碰它!”一旦编写了一个可运行的模块,在大多数情况下,它将从项目迁移到项目,而没有任何根本性的改进,并且通过其存在,在各方面阻碍了本可以更先进的类似模块的出现。

是的,作为反对意见,许多模块可能可以找到合适的替代品,但这很可能是例外。更多的时候,模块的开发是出于需要而资助的,而不是为了在同样的事情上取得更好的体育式兴趣。

但这都是在世界范围内。只有在体系存在的地方,才能谈论退化。但在俄罗斯,它并不存在,而对开源软件的热衷甚至不会让它出现。

我们不知道如何大规模地编写大型软件产品,这使我们非常依赖他人的解决方案。这意味着我们不会编写自己的操作系统,其功能和用户体验至少可与 Windows 相媲美,尽管为了行业的成功发展,我们需要一个质量更高、架构更先进的操作系统。

相反,我们的公司只是在生产 Linux 的克隆和其上运行的其他程序的分支。这是发展的道路吗?在我看来,这是停滞不前。但一个大型项目,比如创建一个面向未来的国内先进操作系统,可以帮助建立我们所需要的体系。

新的算法解决方案将会出现,允许我们解决新的问题,并更有效地执行旧的任务。网络技术将有一个质的飞跃,更先进的自动化软件将会出现。总的来说,我们将不再是无所作为,而是进行正确的发展。

理由二:安全性不足

开源中的恶意元素数量正在增长。自今年2月以来,检测到的开源软件恶意元素数量增加了一个数量级。仅卡巴斯基实验室就在各种平台的国外开源软件中发现了至少100个这样的附件。

一些反对的程序员开始在代码中留下脚本作为“彩蛋”,例如,显示带有政治诉求的横幅或瘫痪产品运行的勒索病毒。

特别是在从各种仓库分发的 Ctx、phppass 和 Winbox 软件包中发现了威胁。最近,流行库 node-ipc 的作者为来自白俄罗斯的 IP 添加了一个加密病毒,破坏了用户的整个文件系统。据专家称,此类事件的数量将会增加。

要检查所有代码是不现实的。理解他人的代码通常比编写自己的更困难。现在,在国家层面上,计划创建自己的开源软件仓库。

但即便如此,软件公司也至少失去了竞争激励。为什么我要投资编写一个高质量的产品来获得竞争优势,如果我必须将其源代码公开?

总的来说,他们试图节省资金。也许在这个阶段,在什么都没有的情况下,这是正确的,是一种被迫的措施。但这立即阻碍了网络技术的进一步质量发展,用数量的发展取而代之。当所有的空缺都被 Linux 和为其开发的开源软件所填补时,发展自己的体系将完全不可能。为什么,如果一切都已经存在?

也许国家应该在专注于开源软件的同时,以某种方式刺激公司之间的内部竞争,使他们在代码质量上竞争,并建立一个创建大型软件产品的体系,目标是编写一个先进的操作系统,作为一种成熟度的考验?

مشاركة هذا السؤال والجواب