精华内容
下载资源
问答
  • 自由软件开源软件、免费软件相互区别
    千次阅读
    2020-06-14 19:04:21

    自由软件、开源软件、免费软件,这三个业内最常见出现的软件术语,想必您很难用一句话就说出它们之间的区别。本文将重点和您讨论这三个术语之间的主要区别,以便您在构建技术类产品时,能够做出正确的选择。

    自由软件(Free Software)

    首先,我们必须弄清楚的是:所谓“Free Software”中的“free”一词强调的是自由,而不是价格上的免费。因此,为避免英语歧义,有时人们也称为:libre software。

    支持自由软件开发的非营利组织--自由软件基金会(Free Software Foundation,FSF,请参见-)是这样定义的:“自由软件是指那些授予用户自由共享,学习和修改权利的软件。”该名称由FSF在上个世纪八十年代所创造。也就是说,您可以对此类软件做任何想做的事情,甚至可以对其原有版本进行改进,进而从中获利。

    在FSF的定义中,自由软件必须遵守如下四个“自由支柱”(注意这些是权利而不是义务):

    • 可以在任何使用环境中自由地部署软件,而没有任何限制。例如,某个程序的许可证会在30天后过期,那么它就不是自由软件。
    • 可以自由地研究软件的工作方式,并能够根据实际需要和偏好进行修改。
    • 可以自由地二次分发(re-distribute)某个软件,以帮助有需要的人。此处的二次分发既可以是有偿的,也可以是无偿的。
    • 可以自由地增强软件的性能,并发布增强的功能,进而让社区(各种程序员或非程序员)能够从中受益。此类行为既可以是有偿的,也可以是无偿的。

    FSF同时强调:自由软件不仅仅局限于非商业用途。如果某个商业软件程序能够允许用户间接获取上述“自由”,那么它也属于该类型。

    此外,与免费工具不同的是,由于用户可以自由地进行修改,因此自由软件允许用户访问其源代码。

    从理论上说,任何自由软件的许可证,都应该使得用户能够从上述四点中受益。这些许可证既可以是保护性的,也可以是非保护性的。其中,前者将要求其使用者维持软件原有的使用,研究,分发和修改等权利(也就是业界经常提到的:著佐权,copyleft)。而后者则允许使用者在二次分发时修改这些权利。

    以下是最常用来定义自由软件的三种许可证(请参见)类型:

    • MIT(麻省理工学院)许可证:这是一种相对宽松的软件授权条款,但是对于软件的重用场景,是有所限制的。
    • GNU通用公共许可证v2:这是一种著佐权类型的许可证,它允许用户可以自由运行,研究和改进软件。
    • Apache许可证v2:这是一种许可性的证书,要求保留版权声明和免责声明。
    • BSD许可证系列:它们是一组非著佐权类许可证,在使用和二次分发软件方面提供了最小的限制。

    在完全尊重自由性的方面,Linux操作系统算是自由软件领域最典型的一个范例了。其中我们比较熟悉的一个发行版便是赫赫有名的Debian。

    开源软件(Open Source Software)

    虽然术语名称有所不同,但是开源软件与自由软件在含义上比较相近。它们有着一套相似的许可证和软件权限。

    支持开源软件开发的非营利组织--Open Source Initiative(OSI,请参见)极力倡导:任何开源软件都必须遵循如下标准:

    • 可以被免费进行二次分发。
    • 源代码应当公开、可用。
    • 可以与原始软件不同的格式进行修改和分发。
    • 软件本身不应歧视任何个人或团体。
    • 软件本身不应限制其他软件的使用或调用。

    尽管这两个术语都源于支持自由软件的思想(包括上面提到的使用,研究,共享和修改的权利),但是从历史上看,自由软件的叫法早于开源软件,而且它们的目标和理念也有所不同。

    开源一词是在上个世纪九十年代后期,针对自由软件的限制而引入的。实际上,OSI让它具有了“教育和倡导开放式开发流程的优势”(请参见)。开源软件“提供了一种与潜在的软件用户和开发人员相互动的宝贵方法。通过一个具有互动参与性的社区,大家可以创建新的或改进原有的源代码。”可见,“开源”一词强调了自由软件的一个实际好处便是:支持各种软件开发项目中的协作。换句话说,开源是一种更加面向业务的开发理念,而自由软件则是一种针对社会和道德的哲学。正是由于“开源”一词较少地强调了自由性,因此它更为企业所接受。

    我们以Android移动操作系统为例,它属于开放源代码类软件,但是不能被称为自由软件。其原因就在于它没有遵从上述四个“自由支柱”。

    为了最大程度地减少误解,并避免自由软件和开源软件之间的术语之争,业界在后续又出现了诸如FOSS(free and open source software)和FLOSS(free, libre, and open source software)之类的其他术语。

    免费软件(Freeware)

    免费软件是指您可以在不产生任何费用的情况下使用某个软件。与开源软件和自由软件不同,免费软件给最终用户提供了最小的自由度。一般而言,用户虽然可以免费地使用某个软件,但是在未经作者许可的情况下,通常无法对其进行修改,调整,以及二次分发。可见,免费软件通常是在不包含其源代码的情况下被共享使用的,这是和开源软件、以及自由软件的本质区别。

    Skype和Adobe Acrobat Reader是两款最常见的免费软件。它们虽然可以被免费使用,但是其源代码并不对外公开。在实际商业环境中,大多数开发人员通常会选择将免费软件作为免费增值的服务、或以共享软件的形式进行销售,以便鼓励用户购买其对应的、功能更为强大的版本。这里的免费增值服务是指那些免费提供的程序,它们往往需要用户花费更多的钱,才能获得额外的、更为全面的功能。

    可见,免费共享软件就是指那些最初无需任何附加费用,即可使用的程序。它们鼓励用户去分发其副本。不过,此类不收费期往往只会持续一段时间。过期以后,用户还是需要付费才能继续使用。

    更多相关内容
  • 在继续阅读后面的内容之前,建议大家花几分钟的时间认真思考自己对下面这两个问题的答案:在当今世界上,你认为最优秀的软件公司都有哪些?在当今世界上,你认为最优秀的软件工程师都有哪些?对 于上面这两个问题,...

    首先,抛出两个问题。在继续阅读后面的内容之前,建议大家花几分钟的时间认真思考自己对下面这两个问题的答案:

    • 在当今世界上,你认为最优秀的软件公司都有哪些?

    • 在当今世界上,你认为最优秀的软件工程师都有哪些?

    对 于上面这两个问题,你是不是在心里已经有了自己的答案?如果有的话,你的答案的名单列表里分别有多少家软件公司和多少个软件工程师的名字呢?3 个?5 个?还是 10 个?尽管目前全世界有成千上万的软件公司和软件工程师都在做一些非常出色的软件开发工作,但当我让你列举出最优秀的软件公司和软件工程师的时候,我敢肯定 你的脑海里只能浮现少数几家软件公司和几位软件工程师的名字。为什么在如此多优秀的软件公司和工程师里,你的脑海里只会浮现这些软件公司或工程师的名字, 而不是其他的公司或工程师呢?

    这是因为浮现在你脑海里的这些公司和软件开发者不仅做的工作非常出色,而且因为他们愿意花时间去告诉你他们在 从事着非常出色的工作。我敢肯定,对于你名单上列的每一家公司和工程师,你一定读过他们写过的东西(如博客、论文或书籍)、听过他们的演讲(如访谈节目、 会议演讲)或是使用过他们的代码(如开源代码)。

    例如,如果你列的优秀软件工程师的名单里有 Linus Tor­valds 的话,很有可能是因为你对操作系统 Linux 或分布式版本控制系统 Git 比较熟悉,而 Linux 和 Git 都是 Tor­valds 开发出来并且供大家免费使用的开源项目。如果你列的名单里有 Den­nis Ritchie 的话,这很有可能是因为他是 Unix 操作系统和 C 语言之父,而且是开源标准、开源文库和相关书籍等缔造者之一。如果你列的优秀软件公司的名单里有 Google 的话,这可能是因为 Google 经常公开发布自己的研究论文,并将 Google Talks 系列放到网上供所有人观看,它同时还开源了包括 Android、Chrome、Angular 和 Go 在内的众多项目。包括 Facebook、Twitter 和 LinkedIn 在内的一些其它主要的软件公司,甚至包括微软这种之前非常传统封闭的软件公司,现在都已经开始定期开源数百万行的代码供大家使用。现在有一些公司甚至将自 己的项目完全建立在开源的基础上,将自己几乎所有的代码都共享开源出去,包括 Mozilla 和开源解决方案供应商 Red Hat 等。

    说了这么多,很多人要开始问了:为什么?为什么这么多软件公司和软件开发者愿意共享自己的工作成果?为什么他们在一个项目上投入了大量时间和数百万美元后会选择将项目开源供大家免费使用,甚至让竞争对手也免费使用呢?这只是单纯的利他主义,因为他们愿意帮助其他人吗?

    当 然,利他主义是其中的一个原因,不过这只是能够解释这个问题的原因之一。在下面的内容里,我将深入分析优秀的软件公司和开发者愿意共享和开源自己的大部分 工作成果的其它五个关键原因,同时探讨那部分不愿意共享与开源的人通常会给出的原因,最后,我希望能够说服你和你的公司在未来都能够更多地共享和开源自己 的工作成果。

    一、优秀的软件公司和开发者愿意共享和开源的五大原因

    据统计,大概有三分之二的软件公司都曾为开 源贡献过自己的力量。仅仅在 GitHub 平台上,就有超过 140 万的开发者在超过 3500 万个开源项目里共享过自己的工作成果。这个数字已经让人非常惊讶了,更重要的是,开源项目的规模正在呈指级增长,所以这个数字将会变得越来越大。

    进行开源项目共享、博客分享、演讲分享的人并不仅仅是想做慈善。当然了,确实有很多开发者是真心地想回馈开发社区,但这本身并不能解释为什么软件行业的共享开源会如此普遍。很多优秀的软件公司和工程师之所以愿意共享和开源自己的工作成果,主要有以下五个方面的原因。

    原因一:共享和开源有助于自己更娴熟地掌握相关知识

    学习一样东西的最好方式就是去将它教授给其他人。这是因为要想将一种知识教授给其他人,需要你自己对这种知识有更加深刻的理解和认识。每当我准备完一场演讲、写完一篇博客或是为一个开源项目贡献了新的成果之后,我便会对相关的知识有更加深刻的理解。

    对 于一家软件公司而言,鼓励你的员工通过写作、演讲或开源项目的方式去分享他们的工作成果是你给他们提供的最廉价但最高效的培训项目。对于个人而言,花一定 的时间去分享自己的知识是提升自我的最容易、最有效的方式之一。事实上,一位工程师之所以能被大家尊称为资深工程师就是因为他们能够帮助身边的每一个人变 得更加优秀,而让周围的人变得更优秀的唯一的方法就是去给大家教授知识。

    原因二:共享和开源共享有助于提高自己的项目质量

    你 家里一般在什么时候是最干净整洁的?我猜应该是每次家里来客人之前你精心打扫之后的家最干净整洁的。毕竟家里来客人时,你想将最干净整洁的家展示给客人, 就好比是你将自己的家和客人分享。其实不管你和别人分享什么,同样的道理都是适用的。将自己的代码开源的一个最意想不到的益处之一在于,在准备代码开源的 时候,你会确保即将开源的代码是高质量的,因为你知道一旦开源,就会有 “客人” 看,这和家里来客人之前你都精心打扫一番是一个道理。在开源之前,你会花更多的时间去清理代码、增加测试项目、编写所需要的文档,争取让准备开源的项目以 最好的面貌展示在大家面前。如果你准备写一篇博客或是准备就自己的工作给大家做分享,上面这个道理同样适用。开源一个项目有助于让项目的质量变得更高。

    除 了上面所说的之外,共享你的工作和项目还能从另一个方面提高你的工作和项目的质量:反馈。你分享的东西获得的所有评价反馈,不管是正面评价还是负面评价, 都是你进一步学习和提高的一个难得的机会。有时你会发现自己在交流分享一些内容的时候没有表现得很好,或是你遗漏了所分享主题的一个非常重要的部分、或是 针对一个问题的一个完全不同的视角你没有考虑到。在开源代码方面,反馈所发挥的作用就更加强大,因为它本身就是一种获取同行审查的方式。正是基于这个原 因,开源已经成为开发复杂和关键的软件系统的一个标准,例如安全稳定、操作系统和编程语言的开源。有数据表明,通常情况下,开源的项目要比那些封闭的项目 质量更高。

    著名的计算机程序员、开源软件运动的旗手 Eric S. Ray­mond 曾这样说过:

    “只要经过足够多双眼睛的审查,所有的 bug 都将失去藏身之地。这就是 Linus 定律。”

    原因三:开源和共享能够让你免费利用大家的智慧与劳动

    每 当有人使用了你的开源代码并报告了一个 bug 之后,就等于他们为你免费做了一次 QA。每当有人在你的开源项目里提交了一个补丁之后,就等于他们在为你免费开发软件。每当有人写一篇有关你的开源项目的博客的时候,就等于他们免费为你写 了一篇文档。如果他写的是一篇负面评论的博客,即使这样,这也等于他为你免费做了一次设计评估。

    将你的项目开源就等于允许让整个开发社区都 在这个项目上贡献,相比你自己单兵作战而言,尤其是当你在一家小的创业公司工作的时候,项目开源可能会帮助你将项目变得更大、质量变得更高。即使你在一家 大公司上班,你也会发现有很多优秀的开发者你是无法招聘到的——可能是因为你的招聘经费不够,可能是因为那些开发者非常满意自己当前的工作,也可能是因为 他们生活在地球的另一端。但是如果你开发了一个非常优秀的开源项目,那些优秀的开发者可能就会免费帮你在这个项目里贡献他们的力量。举个例子,目前已经有 超过 3000 名开发者为开源的 web 框架 Ruby on Rails 贡献过自己的代码,更不用说还有上万的开发者使用过这个框架、报告过 bug、写过有关它的博客文章以及写过插件。如果你的公司想写一个自己专有的 web 框架,你认为你能够投入多少人在这个项目上呢?

    原因四:开源与共享是推销自己的最好方式

    如 果你是一位软件开发者,让自己在一家公司面前看起来非常优秀的最好办法就是共享你的工作。你不妨将其视为一种让公司主动找上门的推销自我的策略。在找工作 的时候,你不用通过盲目地满世界投递简历的方式让招聘公司注意到你,你通过共享很多公司认为有价值的内容的方式来吸引那些潜在的招聘公司的注意。如果你通 过共享让其他公司的工程师曾读过你写的博客、看过你演讲访谈视频亦或是使用过你开源的项目,他们便会将你视为专家,也就会更想去招聘你。你共享过的内容将 成为你的简历的一个永久的组成部分。事实上,共享对找工作的作用可能超出你的想象,正如 jQuery 的创始人 John Resig 曾说过的那样:“不管在任何时候,只要涉及到招聘,相比普通的简历而言我更看重的是应聘者在 GitHub 上开源共享的东西。”

    如 果你是一家正在招人的公司,上面的道理反过来同样适用。给那些优秀的开发者留下一个好印象的最好的方法就是共享你的工作。如果一位开发者在过去几年里一直 在使用你们公司的开源代码,那么他们想要加入你的公司并继续使用你的开源代码的可能性也就更高。开源项目是吸引优秀的开发者加入公司的最有效的方法之一, 这种方法比传统的发招聘简章的方法不知要好多少倍。

    原因五:开源和共享能够让你获得对项目的拥有权

    作 为一位开发者,如果你已经投入了上千个小时的时间在一个项目上,那么你就会变得非常依赖这个项目。它就像你的孩子一样。如果这个项目是公司专有的项目,这 时如果你从这家公司离职,这就好像你经历了一次离婚一样,你失去了对这个孩子的监护权,这是非常痛苦的一件事。如果你经历了多次这样的事情,这就会让你很 难再有足够的激情在一个不真正属于你自己的项目上投入太多精力。

    然而,如果你更多的和大家分享你的工作,发布有关自己工作成果的博客或论 文,最好是开源你的项目,这样的话这个项目将一辈子都属于你。这个开源项目将成为你工具箱里的一个永久的组成部分,不管你去哪里,你都可以随身带着它,你 可以和更多的人分享它,你也会为在这个开源项目上工作感到自豪的。

    换句话说,开源项目能让工作变得更加有趣,更有满足感。在这个大家甚至会为争抢优秀的开发者打烂头的年代,让工作变得更有趣可以成为你招聘的一个巨大优势。正如著名的计算机程序员、开源软件运动的旗手 Eric S. Ray­mond 曾这样说过:

    事实证明,开源带给我们的宝贵财富之一是它教会了我们这样一个道理:玩的心态是最经济也高效的创意工作模式。

    二、一些人不愿意共享和开源的三大最常见的理由

    虽然我在上面举出了很多开源和共享所带来的益处,我知道依然还有很多人不愿意共享和开源,下面我列出了一些人不愿意开源共享的三个主要原因。

    • 我太忙了,根本没时间去共享和开源。

    • 没人会看我共享的东西的。

    • 担心有人会剽窃我的工作成果。

    下面我们就一条一条来看上面列出的不愿意开源共享的三个常见原因:

    原因一:我太忙了,根本没时间去共享和开源

    很多人之所以不愿意花时间去写博客、做分享演讲或是开源代码的一个最常见的原因就是:“我太忙了,根本没时间去共享和开源。” 每当这个想法将要蹦出来的时候,希望你都能记住这一点:忙与不忙其实是你自己的决定。 什么意思呢?你不是找时间去做很多事情的,你通常是挤时间做很多事情的,就好比你为了在项目截止日期前完成一项工作,你晚上就算是熬到很晚也会挤时间将工 作完成,就好比你不管怎样也会挤时间去看预约的医生,就好比你不管怎样也会挤时间去看《权利的游戏》,以及很多其它你认为重要的事情。而事实证明,如果你 想拥有一个非常成功的职业生涯,学会共享也是至关重要的。

    在职业体育里,繁重的锻炼和强化的训练是必不可少的一部分。同样的道理,职业音乐 家、舞蹈家和棋手每天都会花很长时间去训练、去磨练自己的技艺。在大部分公司的工作里,一旦你大学毕业并完成了在新公司的入职提升培训项目之后,你就再也 没有专门的时间去专门进行学习与培训了。其实你可以完全不用这样的。就以我为例,每天晚上 11 点,我都会花 20-40 分钟的时间去创作、学习和分享。根据我当时的心情,我可能会看视频学习、读书、写博客(比如你正在读的这篇文章)或是投身到一个开源项目里。我发现,我每 天都会抽一定的时间去学习并分享自己的学习心得的这个习惯已经彻底改变了我的职业生涯。

    让学习和分享变成你每天的时间安排里必不可少的一部 分。找到适合你的时间段——可能是每天早上工作前,可能是午饭时间,也可能像我一样在每天晚上睡觉前——每天花 20-40 分钟的时间去学习和分享。每天 20-40 分钟,看起来时间并不长,想想一旦长时间坚持下来它可能会带给你的复利:你现在每天投入的很短的时间在未来产生的集聚效果可能会超出你的想象。

    原因二:没人会看我共享的东西的

    即使没人看你写的博客或是使用你的开源项目,那也没关系。写作、演讲和开源项目最重要的作用是,它们可以作为你学习的工具。正如著名作家 William Zinsser 在他的书《On Writ­ing Well》里所写的那样:写作其实就是一种在笔尖上的思考。写博客的主要的目的就是为了提升你的思考能力,所以即使你写的东西没人看,写作也是非常值得做的一件事。同样的道理,准备一场演讲,将你的想法分享给大家听也是可以帮助你理清思路的。此外,正如我之前说过的那样,你为开源代码所做的准备是可以提高你的代码的质量的。

    如 果你经常锻炼你的写作、演讲和编码的技巧的话,你的粉丝、读者和观众可能会慢慢变多。最开始可能是身边的朋友和同事,但慢慢的,尤其当你将你的作品在 Twitter、Facebook、LinkedIn、Reddit 和 Hacker News 等平台上分享的时候,很多原来陌生的人也会看到你分享的东西,并且会主动分享它并提供反馈。此外,在互联网上,是没人能看到你的真面目的,你的身份其实就 是你写的东西、演讲内容和开源的项目的集合体。换句话说,在如今的世界上,人们可以将你等同于你分享的东西。

    如果你担心没人对你所要分享的东西感兴趣,你只要记住:每个人其实都在学习的不同阶段。正如一位非常知名的程序员 Steve Yegge 在他的一篇文章《你应该写博客》里所写的那样:

    你 会惊讶于太多看起来就像是 “常识” 的知识实际上对很多同样聪明的人来说都是全新的知识。其实只不过是因为这个世界上有太多东西需要我们去了解,我们都在不断的学习罢了。有时候我也会被泼冷 水,因为看起来好像我讨论的东西早就已经有人和大家讨论过了。我需要记住的是总有一个 “恰好的时间” 去学习某些恰好的东西,这个 “恰好的时间” 对每一个人来说是不同的。
    无论你处在教育生涯的哪个阶段,有些人会喜欢了解你的奋斗过程。当你在写博客的时候,你应该把这句话放在心里。你的读者 当中每一个人都有一个属于他们自己的不同的时钟,他们都是在某方面比你强,但又在某方面比你弱。写博客的意义在于我们都乐意去分享自己目前的状态,并且不 会去嘲笑那些在这方面没我们懂的多的人,因为很有可能他们在其它某个领域的造诣可能是我们自己未来很多年都无法企及的。

    原因三:担心有人会剽窃自己的工作成果

    大部分人其实都没有兴趣、时间、精力、知识或技能去剽窃你的工作成果的。正如计算机先驱 Howard H. Aiken 所说的那样:“不要担心别人偷取你的想法。如果你的想法足够好,你还得努力把它塞到别人喉咙里呢。” 此外,即使有人想从你写的东西或是通过使用你的开源项目去剽窃你的想法,这在大多时候其实都是一件好事,因为与你自己单兵作战相比,他们的反馈和贡献能够让你的工作成果变得更好。

    不 过也存在如果有人剽窃你的成果会对你造成危害的情况,那就是当剽窃你的工作成果会让你的竞争对手超过你的时候。当然,只有当你将自己最核心的技术成果共享 出去才会出现这样的情况。例如,对于 Google 这家公司而言,它的核心技术成果就是它的搜索架构,即它的搜索算法和大规模分布式系统,这是 Google 的秘密武器。Google 是不会将自己的秘密武器也共享出去的。

    但对于很多其它东西来说,将它们开源共享比保密能让 Google 从中获益更多,这也是 Google 将自己和搜索不直接相关的超过 900 个项目的 2000 万多行代码都共享出去的原因。此外,Google 还发布了一些有关搜索价格的论文(包括 PageRank、MapReduce 和 Gogle File System 等)。毕竟光听到一个想法是不足以去剽窃的。事实上,如果你的想法足够简单,导致其他人仅仅通过阅读你的博客或听了一场你的演讲就能轻易剽窃并打败你的话,这只能说明你的想法可能还不够好。对比一下这两种说法:“我有一个有关社交网络的想法” 和 “我已经开发出了一种能将物体运送到太空中的方法”。执行其实才是更加重要的。相比想法,执行力是更难剽窃的。

    三、共享的文化

    其 实在生活的方方面面,要想成功,光完成出色的工作是不够的,你还需要确保其他人知道你完成了出色的工作。我发现,要想让程序员明白这个道理尤其困难,因为 程序员通常比较内向,不善于推销自己。但好消息是,分享自己的工作成果能够实现一个良性的循环,它既能提升工作本身,也能提高你的能力。一旦你意识到分享 自己的工作成果其实并不需要你去多花费额外的精力,而是工作本身不可或缺的一部分的时候(就好比写文档和测试是写代码不可分割的一部分一样),那么你在生 活的各个方面取得成功的可能性就会更高,包括找工作、获得升职加薪、获取客户和招聘员工等。

    分享的文化是软件行业和硅谷能够取得如此大的成功的原因之一。相比华尔街的保密文化,科技行业相对是比较开放的。如果大家都能学会共享,大家便能共赢。在一个流行共享的文化里,我们便能站在巨人的肩膀上看得更远。

    这也是我经常写博客、演讲和开源代码的原因所在。在分享我知道的东西的过程中,我也能学习到新的东西,同时也能看得更远。最后,我也非常希望能听到你的想法。

    展开全文
  • 开源网站的编译起来很困难,也没有提供方法。build 目录下有工程,打开就可以编译。我用的vs2010,其它版本未试过
  • 内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的中小企业或开源爱好者。《开源软件成熟度评估及选型指南》对于那些利用开源软件的网络社区建设者也有一定的参考价值。 全书内容...
  • 开源有限元软件大全

    2014-04-04 11:39:42
    开源有限元软件大全,附有下载地址,供学习有限元程序的同学参考。
  • freescada开源wpf组态软件

    热门讨论 2015-04-02 14:58:13
    一款最完整的工业组态软源代码,包括了组态界面,脚本语言,设备驱动等,拿来就可以作为自己的组态产品. 是老外写的,不过2.0之后似乎一直没有更新,学习学习是非常有用处的。
  • 专利具有天然的排他性,以保护创新为己任,而开源软件的一种开发或发布方式,倡导的“自由、共享”,两者的宗旨存在根本性冲突,但均是未来的发展方向。软件是专利保护的新兴领域,各主要国家均承认软件的流程...

    专利具有天然的排他性,以保护创新为己任,而开源是软件的一种开发或发布方式,倡导的“自由、共享”,两者的宗旨存在根本性冲突,但均是未来的发展方向。软件是专利保护的新兴领域,各主要国家均承认软件的流程(计算机程序)作为专利保护的客体,并有加强的趋势。开源也是软件开发的首要选择,是未来软件开发的趋势。微软加入开源发明网络(OIN)、75亿美元收购全球最大开源社区GitHub、以及IMB以340亿美元收购全球最大开源公司红帽(RED HAT),可见软件开源的重要性。

    “开源”是开放源代码的简称,并不否认原始创作者的知识产权, 而是通过开源许可证明确授权,将复制、传播、修改等诸多权利授予传播者和接受者。开源软件通过许可证解决了开源软件的版权问题,但对涉及的专利权却力不从心。

    开源软件有独特的盈利模式,并不会因为开源的崇高理念就免除专利侵权的责任,其遭遇的专利威胁主要来自第三方软件专利权利主张,或者开源软件贡献者的专利权利主张。尽管部分开源许可证协议如GPL3等规定开源软件的贡献者对其所拥有的专利权进行“授权”,但仍无法规避潜在的第三方专利侵权。目前各国对软件的专利保护力度普遍加强,再加上开源让竞争对手取证便利,容易引发专利诉讼。

    开源软件与专利侵权

    软件专利并不保护源代码(程序本身),但可以对源代码体现的技术性思想进行保护。不同的程序设计语言开发的软件或操作系统均可再现专利保护的技术构思,从而落入专利权的保护范围,不会因为源代码的不同而区别对待。开源软件的最初版本及后续发布版本的相关开发者众多,很难有能力像商业软件那样通过专利检索等防范机制来规避侵犯他人专利权。开源软件贡献者并不会对其开源软件是否存在权利瑕疵担保,有可能存在侵犯第三方软件在先的专利权,从而引发专利诉讼的情况。

    如在2013年,微软首席法律顾问Brad Smith对《财富》杂志明确表示,Linux内核侵犯了42项微软专利,Linux的图形接口侵犯了另外65项微软专利,OpenOffice.org侵犯了多于45项微软专利,开源电子邮件程序侵犯了15项微软专利,其他开源程序共计侵犯68项微软专利(共计235项)。

    但微软并没有提起专利侵权诉讼,可能的原因在于:首先,Linux的开发者如红帽、IBM、谷歌、Facebook等皆非等闲之辈,并且组成了专利联盟,手握大量专利,微软贸然出击,极易遭遇专利侵权反击,鹿死谁手,犹未可知。其次,专利诉讼耗时耗力,花费巨大,仅弄清具体的专利侵权主体及侵权软件都不现实,何况后续的诉讼程序。再次,微软作为科技巨头,运用专利武器打击开源软件开发者,特别是中小企业或个人,面临道德压力。

    当然,微软目前实施云优先战略,而云的系统及开发工具大多使用开源软件,微软改变了对开源软件的态度,试图运用开源软件赋能Azure云,追赶亚马逊云,遂打出了微软爱Linux的旗号。2018年10月,微软加入了开源发明网络(OIN),与其他OIN成员免费交叉许可专利,Linux开源软件来自微软的专利威胁不再成为问题。

    开源软件许可证

    开源软件的开发者在特定的开源协议下,以“既定的方式”允许公众学习、使用、修改该软件。源代码的利用虽然按开源许可证进行,但开源许可证众多,不同的许可证有着不同的要求,见下图。有的许可证发布时可以不发布源代码,能够闭源以利于商业应用,如Apache、BSD等,有的则必须进行开源,如GPL等;有的许可证规定涉及了软件专利权,如Apache、GPL、MPL等,有的则避而不谈,完全自由,如BSD、MIT等。

     

    通用公共许可证(GPL)对软件的发布做出限制,使用GPL的开源软件,其后续修改作品都要置于GPL的规则之下,不允许作为闭源软件发布和销售,保证源代码自由传递,如安卓操作系统的内核Linux即采用GPL。但是,安卓操作系统的应用层使用的是诸如Apache2.0等商业友好的许可证,允许软件的商业性开放和垄断性发布;为避免安卓内核GPL许可证的“传染”,谷歌通过在安卓系统设置中间层(硬件抽象层)实现隔离以解决GPL的法律问题,以保证手机制造商及软件开发者可以采用允许闭源的Apache、BSD许可证,保护相关利益方的商业秘密。

    BSD和MIT开源许可证是给与开发者很大自由的许可协议,可以将已开源软件修改后闭源商业使用,可以不公开修改后的源代码。Facebook的开源软件React最初依据BSD许可证进行开源,但在2016年7月的开源协议中加入专利许可条款,即“BSD+专利条款”,其中专利条款规定不能对Facebook及其关联方提出专利主张,否则将自动终止许可。根据条款,使用React的使用者所拥有的专利权即使被Facebook侵权,使用者也不能提起专利诉讼,否则将自动终止该软件的开源许可。尽管Facebook解释专利许可条款是为了预防专利诉讼,保护核心技术,但由于双方的权利的不对称,引发争议,受到开源软件社区的抵制。Apache软件基金会宣布其项目中禁止使用React技术及其相关协议,百度、Wordpress也停止使用该技术,Facebook被迫将该技术的开源许可证修改为MIT,但裂痕已经存在,无法回到当初。

    可见开源许可证解决了开源软件的版权问题,提供了相对宽松的软件复制传播修改环境,但未解决软件专利的侵权主张,没有突破专利权的壁垒。开源软件可能侵犯第三方软件专利,还可能侵犯开源软件开发者的专利权。另外,如果源代码体现的技术方案已被他人提前获得专利权,即使完全重新编写源代码也会发生专利侵权。

    开源软件与申请专利的权利自由

    虽然开源软件的拥护者对软件专利持消极抵触态度,但开源许可证均承认软件专利权的存在。开源许可证对于专利权,或避而不谈,或承认专利权许可的传递,没有规定不能申请软件专利,开发者可以自由决定其改进得到的新技术方案是否申请专利。至于获得专利权如何行使,按照不同的许可证不可一概而论;至于申请后能否获得专利权,则是另外一个问题。

    根据专利法,开源软件改进者在源代码所体现技术方案基础上提出新的技术方案,该新的技术方案的“申请专利的权利”属于改进者,是否申请专利是相应软件改进者的自由,前续的开发者无权干涉。即使严格的GPLV3也是如此。

    例如,谷歌的安卓智能操作系统虽然是开源系统,但小米、华为等均可在其基础上开发改进,形成自己的操作系统,该改进均可申请专利。假设谷歌利用安卓系统在智能设备的主导地位,以合同的形式约定安卓系统的其他开发者放弃申请专利的权利或者规定类似高通的反向授权协议,则触犯反不正当竞争法。

    源代码的体现的技术方案被他人申请专利

    专利法第二条规定发明的客体必须满足“新的技术方案”,但“新的”是用于界定能够获得发明专利的技术方案的性质,若无该词,将导致对产品、方法提出任何技术方案都被称为“发明”,这有悖常理,容易导致公众误解。专利审查中不会因为技术方案不是“新的”而适用该条款。

    将前人开发的开源软件所体现的技术方案(旧技术方案,未改进)申请专利,这种做法是不道德的,也不满足专利法新颖性的规定。这种专利申请在授权阶段一般会因为开源软件的存在而缺乏新颖性,即使获得授权,在无效阶段也容易失权。这种情况有违诚实守信原则,在专利法第四次修改送审稿中,有相应规定“申请专利和行使专利权应当遵循诚实信用原则。不得滥用专利权损害公共利益或者不合理地排除、限制竞争”,如果将开源软件的源代码的体现的技术方案未加改进提出专利申请,将违反“诚实信用原则”。

    例如,2017年一位开源作者开发了“XXL-JOB”开源软件,采用GPLV2协议托管在GitHub上,后发现某著名通信公司的员工以该开源软件为基础申请了专利。针对该事件,如果仅将开源软件所体现的发明构思申请专利,则甚为不妥,引发道德指责。如果属实,该开源发布者或者他人可以在授权前向专利局提出第三方公众意见,说明具体情况。需要注意的是,虽然审查员属于相关技术领域,能够获检索得源代码及相关文档,但让其读懂代码可能存在困难,最好针对源代码说明具体的软件流程或者以软件操作体现程序流程,以方便其审查。但是,如果是在该开源软件基础上有改进而形成新的技术方案,则申请专利是其自由,只要遵循GPL许可证协议。

    开源软件专利权的实施

    随着信息时代的到来,移动互联网、大数据、云计算、物联网、人工智能空前发展,软件已经渗透到各行各业,各主要国家加大了专利对软件的保护力度。我国在2017将修改专利审查指南,将指南中的“计算机程序”修改为“计算机程序本身”,进一步明确计算机程序的专利保护,并将包含技术特征的商业方法列为专利保护的客体,这些修改均强化了对软件专利权。开源软件的拥护者与其消极抵制软件专利,还不如规定依此获得专利权进行传递许可,GPL即采用这种策略。

    GPLV2对软件专利持消极否定态度,其规定体现了开源软件专利必须以允许每个人自由使用为前提,否则就不准许有专利。另外,还规定如果开源软件中的某个部分有可能在某些国家遭遇专利侵权,那么发布者应该声明,避免开源软件在该地区传播。可见,面对第三方的软件专利,开源软件无力回击,只能是“绕道而行”。

    GPLV3则规定,如果发布或传播软件,发布者所拥有的相关专利权自动免费许可给后续开发者。正如自由软件基金会在对GPLV3公共草案的解释中提到的:“开放源代码许可证不可能完全解决软件专利对开放源代码软件的威胁,解决的办法只有一个,那就是废除软件专利制度”。GPLV3是建立在开源软件获得自身专利的基础上,对于第三方已经获得或者将要获得的专利权,也是无能为力,即第三方主张开源软件侵权的问题没有得到真正解决。但是,废除软件专利制度看来是不切实际的,GPLV3的这种规定也只是一种无奈之举。

    BSD或MIT许可证对软件发布规定了版权提示和免责声明,源软件修改后可自由处置。如果对开源软件进行改进获得了软件专利,他人实施该专利,未经专利权人许可又无法定抗辩事由,则侵犯软件专利权。Apache则更进一步,规定开源软件在发布时要声明专利授权。

    当然,如果获得的专利权落入前续开发者的专利权范围内,该获得的专利权自由实施也会受到限制,需得到前续开发者的同意。

    讨论

    开源软件承认并尊重软件的版权,通过许可证协议放弃了部分权利,以赋予使用者自由传播、修改和再发布开源软件的权利,但只解决了版权问题,并没有解决专利权问题。开源软件除自身会侵犯他人的专利权外,还会受到后开发者获得的专利权的威胁。

    开源软件具有极大的开发优势,是未来软件的发展趋势。安卓智能操作系统击败微软手机操作系统,风靡全球,是为明证。长期以来的闭源公司微软也改变态度,收购Hithub,打出了微软爱Linux,加入OIN等,积极拥抱开源,其目的也是以开源软件赋能其Azure云和Windows系统。

    开源软件的背后可能存在专利的壁垒,进行商业化应用更加谨慎,进行必要的专利侵权分析;而不同的开源许可证规定了不同的权利义务,应选择合适类型的开源许可证软件。对于开源软件的改进者,应该按照开源许可证的规定,避免对产业产生不利影响,相应改进者不遵从协议,会面临侵权的风险。

    我国专利法确软件为专利权保护客体。在按照开源许可证规定合理利用开源软件过程中所做的技术创新,形成的新技术方案可以申请专利予以保护,专利的利剑掌握在自己手中,以占领主动权,避免受制于人,可无偿许可他人,守护开源软件的“自由共享”理念;获得的专利权也能够进行专利防御,同时避免他人采用相同的技术方案申请专利,对所开源软件形成威胁。因此,开源的开发者必要时经积极申请专利。如果不想申请专利,应尽早将软件体现的技术方案或软件流程公开,避免他人申请专利权,日后侵权指控中也可以无效或者提起现有技术抗辩。

    开源软件凝聚着软件研究和开发人员的智慧成果,为我国软件行业的发展提供了机遇,合法地借鉴利用开源软件的资源,开发出具有自主知识产权的产品,对提高我国软件业的水平具有重要作用。

    软件开源与专利保护虽然理念存在冲突,但能够并行不悖,各取优势。无论选择何种开源许可证,开源软件开发者均应积极申请软件专利保护创新,或为进攻打击竞争对手,或为防御保护开源社区。

     

    本文作者:泊头子 2018.11.2
    微信公众号:专利方舟
    本公众号已经开通“专利问答”栏目,如有专利方面的问题可向作者提问,分享交流。详情见《本公众号拟开通“专利问答”栏目的通知》。

    展开全文
  • 自由软件开源软件、免费软件之间的区别

    万次阅读 多人点赞 2019-07-27 20:00:29
    很多人经常把开源软件和自由软件混为一谈,也常常会有人把开源软件和免费软件这两个概念混淆在一起,其实当我第一此站在HUSA的讲台上的时候,自己对开源的了解,也只是狭隘的定位为:免费的,公开源代码的。...

    一。好汉一问:什么是开源软件?什么是自由软件?他们就是免费软件?

         很多人经常把开源软件和自由软件混为一谈,也常常会有人把开源软件和免费软件这两个概念混淆在一起,其实当我第一此站在HUSA的讲台上的时候,自己对开源的了解,也只是狭隘的定位为:免费的,公开源代码的。也难怪会会被下面的高人嘲笑自己对开源的理解太肤浅了。

         好啦,下面先一一给出他们的定义然后在定义中找出他们之间的差别吧。

     

    开源软件是指在软件发行的时候,附上软件的源代码,并授权允许用户更改/自由再散布/衍生著作,开源并不抵制商业收费。 

     

    免费软件就是免费提供给用户使用的软件,但是其免费的时候,通常都会有其他的限制,比如其源码不一定会公开,而且使用者也并没有使用、复制、研究、修改和再散布的权利.

     

    自由软件是一项思想运动,强调用户拥有如何使用软件的自由。即

    (1)可以自由地运行;

    (2)可以自由地拷贝;

    (3)可以自由地修改;

    (4)可以自由地再发行。

    这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的。(英语中FREE有自由和免费的意思,比如自由的话语权,免费的夜宵)

     

    (开源软件or自由软件)VS免费软件

         免费软件,只是免费提供给用户使用,并不包含公开其源码的内容。提供情况下,免费软件免费的目的无非出于以下三个:当用户多了,免费软件再采取一些其他的增值服务等等手段来收费。

          

    题外话:说道这个,大家想到了什么?没错,3Q大战的两位大哥都是这种类型。TX要是公开QQ的源码,我们知道其通信协议的话,恐怕早已玩完了。

      

         同样,开源软件,只是在软件发行的时候,附上软件的源代码,并且授权允许用户更改/自由再散布/衍生著作。商业软件并不抵制商业收费,所以,开源软件不一定就是免费的(当然,通常都是。)而且,开源的目的,并不是做慈善,而是通过更多人的参与,完善软件的缺陷。 

     

    自由软件VS开源软件

         “自由软件运动”是一项倡导软件这种知识产品应该免费共享的社会运动,它主要是从社会伦理学,道德的高度,强调我们每个人都有自由使用软件的权利。这种权利不应该被软件私有所破坏。

          反对软件私有,首先反对的就是软件的知识产权、版权,所以自由软件运动明确反对以申请专利的形式将软件产品据为私有。为了表达对Copyright(知识产权)的憎恶,斯托尔曼甚至生造了一个单词Copyleft。

          自由软件运动者还创造出GPL(通用公众许可协议)这一许可协议来保证和保护同道中人彼此共享软件产品。GPL的基本原则就是:你可以“自由”地运行、拷贝、修改和再发行使用GPL授权的软件,但你也必须允许别人也能“自由”地运行、拷贝、修改和再发行该软件以及你在该软件的基础上加以修改而形成的衍生软件产品。

          我们不难发行,自由软件运动有点太极端、太理想化了,生活在这么一个商品化社会,要完全如此的反商业,还是很有难度的。

         于是,发展到了后面,一中“自由软件”和“商业软件”之间的折中------“开源软件”就此诞生了,它既继承了“自由软件”所提倡的知识共享的理念,同时又允许人们以专利的形式从知识产品中谋取利益,从而保护了人们生产、创造知识产品的积极性。

         所以,我们可以认为:自由软件是开源软件的一个子集,自由软件的定义比开源软件的更加严格,自由软件是一种道德精神层面的维护用户使用的自由。

         开源软件和自由软件一样,具备一可以免费使用二是公布源代码的主要特征,所以在不刻意追究微小差异的情况下,我们可以认为开源软件和自由软件是两个等价的概念。

     

     

        那么,接下来我们主要讨论为什么要开源?这或许才是开源精神的精髓所在。首先,我们来了解不开放源代码(软件私有)都有哪些坏处

    二。好汉二问:软件私有有哪些弊端?

        软件私有一宗罪:浪费社会财富。我们假设一个软件已经完整的开发出来了,那么开发这个软件的所有投资都已经付出了,从社会的角度来看,任何限制软件使用的行为都是对其投资的浪费,对社会财富的浪费。

        软件私有二宗罪:不利于软件的使用。我们假设一个已有的软件不能满足我们的需求,而事实上,我们只需要在原有的代码上修改很少的一部分,就能满足我们的需要。 在这种情况下,我们用户要么重新写一个软件,用么忍受现有软件的不完善。

        软件私有三宗罪:不利于软件的开发。第二条是从用户的角度来看,软件私有不利于软件的使用。从软件本身发展的角度来看,软件私有,将使软件的开发集中在少数那么几个开发者之间进行,而不能使软件能够得到更多使用者和开发者的意见,集百家之长。

        软件私有四宗罪:不利于软件开发者学习。一个好的软件,其中有无数值得我们学习借鉴的经验。但是因为软件私有,我们无法获得属于商业机密的源代码,无法站在巨人的肩膀上学习。

     

    知道了软件私有的这些坏处,那么开源能帮我们解决什么呢?

    三。好汉三问:开源能解决哪些问题?

     使软件能得到最大范围的使用。从用户的角度,使用户能根据自己的需要来使用、定制软件。从软件本身的角度,开源,让更多的人参与,更有助于软件的完善,开发出更优秀的软件。从软件行业的角度,极大的提高软件开发的生产力,我们能够自由的复用别人的开发成果,而避免重复劳动。通过开发的源代码,让软件开发者更好的学习。

     

     

    开源的协议:介绍了这么多有关开源的概念后,我们很有必要弄明白另外一个概念-----开源的协议。

         接下来,我将为各位看官一一分下几种常见的开源协议。(至少是我觉得常见)

    四。好汉四问:有哪些开源协议,他们有什么异同?

    GPL(General public licence) :

          该协议就是GNU运动发布的协议,GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也是 GPL代表的自由软件和普通开源软件的最大区别所在。

          GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。我们熟知的linux就是在GPL下发布的。

     

    BSD协议: 

          BSD开源协议是一个给予用户自由度很高的协议,在该协议下,用户可以自由的使用、修改源代码,也可以将修改后的源代码作为开源软件或者私有软件发布。BSD是对商业集成很友好的协议,BSD协议鼓励代码的共享、重用,但是要求尊重作者的著作权。

     

    Apache Licence 2.0:

          Apache Licence 2.0 是著名的开源组织Apache所采用的协议,和BSD很类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。

          我们熟知的Tomcat、Apache、Hadoop等等都是在Apache协议下发布的。

     

     

          经过上面几个问题的折磨,坚持到现在的好汉,我想,回答下面几个问题,就如同砍瓜切菜一般容易了吧。

    五。好汉五问:开源都有那几种盈利模式?

         首先,开源不抵制软件授权收费。

         其次,可以提供开源免费的软件,但是针对软件的服务和维护可以进行收费。

         再次,诸如IBM,HP这样的硬件厂商会给开源社区提供资金支持----他们资金则可以卖出更多的基于开源软件的硬件。

     

    六。好汉六问:开源会暴露软件的缺陷,带来安全隐患?

          既然开源了,那么谁都可以看到源代码,这样会不会让黑客发现其中的漏洞,然后利用它,从而产生安全隐患呢?这是个很自然的问题,我曾经也困扰很久。

          但是,事实恰好相反,一个软件,即使你不开发源代码,一个黑客想找,也能找到其中的漏洞(想想我们在windows下泛滥的病毒吧)。

    但是,工程师们知道了它的漏洞,因为手头没有源代码,没有办法去改进它;骇客知道了它的漏洞,却可以利用它!

         所以,软件私有是锁不住安全的,软件私有只是更不利于安全而已!

    真正好的安全,需要完善的算法,周围的技术,同样重要的是完整的制度保障(扯远了?)

     

    七。好汉七问:软件私有可以为软件开发者提供必要的经济支持,而如果没有这种经济支持,那么将没有人会去开发软件?

        显然,这是个概念上的错误。具体答案,麻烦您看完上面全文就明白了。

    展开全文
  • 好汉一问:什么是开源软件?什么是自由软件?他们就是免费软件? 很多人经常把开源软件和自由软件混为一谈,也常常会有人把开源软件和免费软件这两个概念混淆在一起,其实当我第一此站在HUSA的讲台上的时候,自己对...
  • 这款远程桌面软件开源

    千次阅读 2021-05-21 00:52:27
    今天推荐的是基于 Rust 编写的开源远程桌面客户端软件,刚刚开源没多久,近几天还在更新。这个开源远程工具开箱即用,无需进行额外的配置。是 TeamViewer 和向日葵的绝佳替代品。 这个开源产品支持 Windows 、Linux...
  • Qt编写的知名的开源软件汇总

    千次阅读 2021-10-30 11:56:55
    用于可视化和医学图像计算的免费开源软件。 AcetoneISO 镜像文件挂载软件。 Adobe Photoshop Album 图像组织应用程序。 Arora 跨平台的开源网页浏览器。 Autodesk MotionBuilder 专业3D角色动画软件。 Autodesk ...
  • 什么是开源软件

    千次阅读 2021-07-25 08:47:38
    什么是开源软件开源软件就是把软件程序与源代码文件一起打包提供给用户。用户既可以不受限制地使用该软件的全部功能,也可根据自己的需求修改源代码,修改完之后再发布出去。 用户具有使用自由、修改自由、重新...
  • 开源cnc软件_带有开源软件的CNC铣削

    千次阅读 2020-07-12 10:35:19
    开源cnc软件 我一直在寻找要使用3D打印机创建的新项目。 最近,当我看到一种主要使用3D打印零件的计算机数字代码(CNC)铣床的新设计时 ,我很感兴趣。 当我看到机器可以使用开源软件工作并且控制器是运行开源软件的...
  • 开源地面站软件

    热门讨论 2013-04-22 22:33:25
    本代码是基于APM开源自驾仪,编写的地面控制软件,完成航点设计,视频播放与录制,实时遥测等无人机地面站全部功能。
  • 第1篇 了解开源软件 第1章 开源软件概述 1.1 开源软件的理解 1.2 开源软件的定义 1.3 开源软件定义的意义 1.4 开源软件和其他类型软件的比较 第2章 开源软件的历史与未来 2.1 开源软件的历史 2.2 开源运动背后的...
  • 开源软件

    千次阅读 2016-07-10 15:13:44
    简述开放源代码软件(Open Source Software),简称:OSS或开源软件。这种“公开”正是促使人们使用它的原因,因为这意味着用户可以自由的使用、复制、散发以及修改源码(补充漏洞,按具体需求定制功能)。与其相对...
  • 开源免费录屏软件整理

    千次阅读 2019-06-13 19:33:06
    百度了好多软件,大多限制时间或者质量不好或者有水印,以下三款无水印、无广告、清晰度高,记录以下。 1.ScreenToGif gif短动画录制 它的Github开源项目地址在这里,下载地址在这里。 2.Captura这个录制视频有...
  • 宁愿花钱去买软件,也不用开源的免费软件

    万次阅读 多人点赞 2021-08-13 13:07:27
    开源,技术圈颇为火热的一个话题。据《2020-2021中国开发者大调查报告》显示,无论是大数据、云原生、人工智能,还是区块链和物联网等领域,其中最为重要的、最受欢迎的技术,都是开源的。当下开源的普及速度依然在...
  • 开源软件开源社区的反思

    千次阅读 2016-03-31 10:48:10
    由于开源软件存在局限性,近来学术界 开始对开源软件和社区的发展进行反思,认为 :开 源软件的使用比开发更重要 ;要重视发展开源软件 工程技术 ;在大数据和云平台的环境下,应该建立 新的软件工程,包括软件的...
  • 开源组态软件

    千次阅读 2019-07-23 10:18:14
    原文: ... 1、PC端 C# ... ... ... ...网页版组态软件参考网站,可供物联网行业应用参考 http://ksylvest.github.io/jquery-gridly/ http://www.lanrenzhijia.com/demos/40/4004/demo/ ...
  • 开源软件漏洞安全风险分析

    千次阅读 2021-02-20 18:05:27
    近年来,随着软件开源化趋势成为主流,开源软件已经成为软件供应链的重要环节,是软件生态不可或缺的组成部分。然而,一旦具有大规模用户基础的开源软件存在安全漏洞,势必会影响整个软件行业的安全。 二、开源软件...
  • 再谈“开源软件供应链安全”

    千次阅读 2022-02-24 17:21:35
    缘起 之前写过一篇文章《我所理解的开源软件供应链安全》,当时的情况,还没有出现一些值得探讨的,堪称紧迫的热点事件,所以我也仅仅是泛泛而谈,到最后留了一句话:「我的提议是:不再提“开源供应链安全”,而是...
  • 由于对参选项目设置了分类竞争,可以看到今年获得年度最受欢迎中国开源软件的项目更加多元化,涵盖了基础软件、开发框架和基础组件、开发工具与应用软件等领域,下边来看看每一个获奖项目。... 基于参数服务器理念的...
  • 知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对...
  • 局域网文件共享软件 开源 在您的生活中,有时您必须与某人共享一个或多个文件,无论该人是朋友,家庭成员,同事或合作伙伴还是客户。 许多人通过使用诸如ownCloud , Nextcloud或SparkleShare之类的应用程序来完成...
  • 开源软件的盈利模式

    千次阅读 2019-08-20 11:33:15
    开源软件在发展历程中,已经不仅仅是开放源代码的免费软件开源软件与商业并不冲突,它是一种新兴的商业模式。与传统的商业软件相比,开源软件采用了开放源代码、免费分发等形式,减少了营销与销售成本,更易于广泛...
  • 要说一个软件是 “自由” 的,这意味着它尊重 用户的基本自由:运行这个软件,学习和修改它,以及重新发布它的原版或修改版。这是个关于自由权利的问题,而非价格高低。我们讨论的自由是如同自由言论般的权利,不是...
  • [多媒体] 10大开源视频剪辑软件

    千次阅读 2021-10-12 20:10:31
    10大开源免费音视频处理软件 - 知乎1.AudacityAudacity是一款优秀的音频处理软件,免费开源支持MAC、Linux和Windows平台,可以非常方便的查看编辑PCM等音频文件。并且具有语音降噪,音效处理分析等功能。 官网地址:...
  • 为了更好地展示国内开源现状,探讨国内开源趋势,激励国内开源人才,促进国内开源生态完善,开源中国每年会在年底举办一年一度的最受欢迎中国开源软件评选活动,该活动目前已成功举办五届。 由...
  • 开源的仿真软件HOPSAN

    千次阅读 2020-04-23 20:58:09
    Hopsan是一个免费的开源多域系统仿真工具,由林平大学流体与机电系统系开发。 功能包括: 仿真核心库 简单的C++库,便于集成 多核支持,加快仿真速度 在C++中创建自己的组件模型库 还...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 850,800
精华内容 340,320
关键字:

怎么将软件开源