it-swarm.cn

程序员为什么要编写封闭源代码的应用程序然后将其释放?

作为一个企业家/程序员,他靠编写和销售软件来过上幸福的生活,我对为什么开发人员编写应用程序然后免费将其发布到Internet上感到du目结舌。您已经发现自己处于世界上最赚钱的领域之一。利润率为99%的企业,您没有实物产品,但可以说出价格;您可以运送儿童车产品的企业,客户仍会购买。

有时候我们的某些软件会获得免费的竞争对手,我认为这个家伙很疯狂。他可能以此为生,但选择了免费生活。

  • 你不喜欢大笔的钱吗?
  • 您不确定人们会为此付费吗?
  • 您担心必须支持吗?

这对编程业务不利,因为现在客户希望能够为每个问题找到免费的解决方案。 (我看到诸如“是否有适用于XYZ的免费软件好吗?还是我需要为此支付20美元”之类的推文?)这对于客户也很不利,因为免费解决方案最终会失效(由于新的操作系统或您拥有什么),并且由于它是免费的,因此开发人员没有理由对其进行修复。客户最终将获得免费但过时的软件,该软件将不再起作用且永远不会更新。客户哭了。仍在工作的开发人员在他们的小隔间里哭泣。是什么赋予了?

PS:我不打算开始开放源代码/软件应该是自由的辩论。我说的是开发人员何时制作封闭源应用程序并使之免费。

199
Ken

因为我不想提供技术支持或退款的义务。

293
JeffO

共享

我们大多数人都使用免费提供的软件。因此,也可以免费共享我们自己的软件。基本上,我们将我们的软件交换为其他免费软件,但是没有实际进行交易的开销。会有漏水者不做任何贡献,但是由于分配是如此便宜,所以没关系。

销售很难

实际上,尝试销售软件会使过程变得更加困难,因为您必须进行市场营销,收钱并担心向人们出售产品的法律后果。对于一个孤独的程序员来说,这使他们脱离了他们真正想要做的事情。结果,他们可以只发布他们的程序,这样即使其他人不能,他们也可以从中受益。

新模型

可能有人争辩说正在出现一种新的软件开发模型。销售软件的模型是尝试进行实际销售并将其应用于软件。但是,软件不像物理世界。因为发行是如此便宜,所以出现了两个问题。

  1. 基本上,让某人使用您的软件是免费的。
  2. 试图阻止没有为软件付费的人使用它确实很昂贵。

在这种观点下,尝试为每个软件副本收费是失败的游戏。因此,您应该尝试通过与软件相关的服务而不是软件本身来赚钱。因此,您可能会收取支持合同,托管服务等费用,而不是使用软件本身的权利。

顺便说一下,Webcomics,Web系列等使用此模型,这些模型免费提供主要产品并出售相关商品。

217
Winston Ewert

发行免费应用程序并使用开源程序是销售产品即您的好广告。 (或者说:免费应用程序是浪费时间的损失领先者。)

还有“礼物经济”的概念,您越是付出就越富有。当我收到这么多人的这么多捐款时,我为什么not捐回我的同龄人/整个社会?

最后,还有什么其他领域可以让您通过写一些使他们的生活更轻松一些的事情来直接影响数百万人的生活?

117
Frank Shearar

我建议您观看此精彩视频,以了解为什么金钱通常不是做事的动力: RSA Animate-Drive:激励我们的令人惊讶的真相

我建议您仔细观察整个过程,但也可以在6:40左右直接回答您的问题。

103
EpsilonVector
  • 有些人是出于乐趣而编写程序的—销售它就可以将其变成工作。
  • 有些人将使用他们的程序的人数排在他们获得的现金之上—卖掉它会推低第一个,而不关心第二个。
66
BCS

我免费发布软件是因为我花了很多时间和精力,但没有时间或意愿去推销它,某人可能会受益

根据个人哲学(我也销售软件),“竞争使您变得更好”。

如果您不能创造出一种能使竞争(无偿或无偿)脱颖而出的产品,那么您将陷入困境。

39
rjstelling

许多免费的应用程序都是由完全受雇的人创建的,并提出了他们在业余时间生产的应用程序的想法。那个人不需要钱就可以生存。

很多时候,寻找市场营销,销售和收款机制是不值得的,有时个人只是喜欢提供他们认为对公众有用的东西。

如果您正在与免费应用程序竞争,那么最好的策略就是制作更好的产品。我经常购买使用免费版本的应用程序,只是因为它提供了更多功能或以某种方式更好地实现了。

30
Walter

确实存在一个点,即足够就足够了,然后事实是,尽管卖出的东西可能很少,但要花更多的精力。例如,我仍然需要想出一种方法来收钱。

我认为我之所以发布封闭源代码的免费应用程序,仅仅是因为我自己喜欢功能齐全的免费软件,因此我喜欢带着相同的想法将其发布到世界各地。当我可以使用完全免费的软件包完成一项重要任务时,感觉很好,所以我想分享一下。

真的,如果回答“为什么不免费”?归结为“因为您可以获得大量的钱”,那么这一切都与您发布某些软件的动机有关。并非每个人都受到越来越多现金的激励。

25
MetaGuru

我看到两个主要原因:

  • 单个程序员可能只想被人们所认识和喜爱。

  • 幕后还有另一种经济模式。一些著名的例子:iTunes,Acrobat阅读器,Firefox,Ubuntu都是免费的,但是他们的促销员都通过这些产品(销售娱乐,付费功能,搜索引擎的受众,支持)赚钱。

25
mouviciel

为什么当有人回答技术问题赚钱时,有人在Stack Exchange上提供免费建议吗?我认为这表明基本的心理需要要大方。 NIH的神经科学家Jorge Moll和Jordan Grafman发现,慈善与大脑息息相关。请参阅华盛顿邮报文章``如果感觉好就好,它可能只会很自然'',网址为 http:// www.washingtonpost.com/wp-dyn/content/article/2007/05/27/AR2007052701056.html

科尔伯格的认知发展理论和吉利根的关爱伦理学都将人们视为相互依存并朝着同理心和利他主义发展。这种行为是人类生存和发展所必需的。

刘易斯·海德(Lewis Hyde)说,有两种经济类型:(1)交换经济(稀缺性经济),在这种情况下,地位最高的人享有地位;(2)礼物经济(丰富性的经济),在地位地位中的地位最高。谁付出最多。礼物经济的例子包括婚姻,家庭,友谊,传统科学研究,社交网络(如Wikipedia和Stack Exchange),当然还有 F/OSS

恕我直言,埃里克·雷蒙德和莱纳斯·托瓦尔兹创造了奇迹:将自私的程序员转变为慷慨的程序员。这非常类似于以利沙如何将2200名自私的学生转变为慷慨的人,以``养活群众''的奇迹。在《以拉所书》 4:42-48中,以利沙必须支持2200名学生。有饥荒。他的学生饥饿又自私。他们每个人都有一些食物,但他们拒绝彼此分享。以利沙只给他们分配了22条面包之后,他们就开始互相分享。很快,不仅他们都被喂饱了,而且还有剩余的食物。真正的奇迹不是面包变得稀薄,而是那些曾经自私的人变得慷慨,这得益于一个人慷慨的榜样。在过去的几十年中,由于Linux和其他自由软件的发布,发生了类似的事情。

23
A. N. Other

我作为程序员的日常工作能获得足够的报酬。我主要是在自己的小项目上编写代码来取乐。我免费并在自由/开源许可证下免费释放几乎所有自己写的东西,因为:

  1. 这些都是有趣的项目(例如,用于简单语言的解释器,用于清理JavaScript代码的工具,各种小型脚本等)。这些不是“企业”应用程序。家庭用户甚至不需要小型应用程序就可以完成工作或娱乐。好的,也许有些人可能实际上为我编写的某些工具支付了很少的费用。但是,确实,这笔钱是微不足道的,我真的不需要这么急切的钱让我考虑营销和出售它们所付出的努力。

  2. 作为在1980年代和1990年代初期成长的人,以及在发展中国家那样成长的人,我理解没有足够的资金购买或使用我所需的工具的感觉。对于许多不住在西方的人来说,付款是一个大麻烦,即使有可能,几美元对于世界另一端的学生来说也意味着很多钱。如果大多数可能实际使用这些工具的人仍然无法为他们付费,那么对他们收费的用途是什么?

  3. 正如其他答案已经指出的那样,我自己的项目以及我对不属于我的任何较大项目的投入,都为我的技能回报而有所回报。除了使我更受他人欢迎外,它还帮助我吸引潜在的雇主注意,从而在职业上帮助我。一个免费提供的软件势必会广为人知,并且会以相同的质量被广泛使用,但并非免费。

正如其他答案已经指出的那样,如果一小群人或他们的业余时间的编码工作正在威胁人们为谋生而编写的软件的商业前景,我认为这取决于后者要努力工作,以使他们的产品值得花钱,而不是相反。如果有的话,它只是将高质量软件的门槛提高了,这对所有相关人员都有利。

这就像说将旧衣服捐赠给慈善机构会伤害纺织行业的人们。

20
MAK

质量

打开源代码,质量可以大大提高。考虑其他程序员改进代码,考虑自动化源代码分析器。

耐久性

当存在一些更好/更具竞争力的产品时,封闭源往往会迷路。开源可以永远共享。

分享...

在乎。现在,全世界的每个人都可以使用您的应用程序中的功能,包括第三世界国家/地区。

自我改进现在,来自同胞程序员的反馈更加可能,是免费的,并且由真正关心的同胞程序员提供。

自由

我讨厌被公司锁定。同样,我也不想生产针对此的软件。

简历大厦

您现在可以通过电子邮件发送一堆链接,这些链接指向我贡献的项目/补丁,而无需通过电子邮件发送简历。减少废话,在简历上不再胡扯宾果游戏。只是一份捐款清单。

圣经心态

一个贪婪的人给他的家庭带来麻烦,但讨厌贿赂的人将活下来。 (箴言15:27,新国际版)

基于销售应用程序的业务模型通常是贪婪的,基于自由软件的业务模型通常较少,而向其提供服务的方式则如此。

病毒

开源软件(取决于许可证)更可能包含在其他软件包中。

降低业务风险

基于开源组件的软件可减少对第三方业务的依赖。当企业倒闭时,您的企业仍然能够获得对代码/软件的支持。 Android是一个很好的例子,说明开放源代码的破坏性如何,以及当使用某些非开放源代码软件时,当前企业如何承担更高的风险。

乐趣

我有一个有趣的项目。无需繁琐的业务,随之而来的是所有麻烦。

识别

封闭源几乎无法识别您。开源为人们认识提供了许多可能性。

创建服务市场

将市场从基于副本的收入模型更改为基于服务的收入模型。示例:Google应用程序引擎堆栈周围的许多软件都是免费的,就像啤酒一样。 Google通过提供基础架构而获利。

对于孩子们

成堆的钱消失了,但是您共享的源代码永远不会消失。后代将对您的贡献表示感谢。

重新发明轮子很烂

我们站在巨人的肩膀上。如果Alan Turing保留其设计专有权怎么办?我们会拥有像今天一样的软件生态系统吗?

定制模型

免费提供软件,定制费用。例如,提供免费的CMS软件,但收取适用于自定义业务要求的专用模块。

获奖

为您的产品减少费用,您就会赢得客户。降低价格然后不要求金钱补偿是困难的。您增加了与他人竞争的机会。

独立

软件收费意味着变得依赖付费客户或付费广告商。您可能不希望需要来自不道德行为的企业的资金。

18
Ruudjah

我遇到了很多应用程序,我问自己:“您要价20美元吗?”我知道我可以做得更好,并且为了“坚持下去”,我免费发布了它。

我知道这些应用程序投入了很多时间和金钱,但我也相信,如果您要出售一种产品,那么它应该是一流的,或者只是将其赠送出去。

18
JD Frias

编程也可以是一种爱好

许多人将编程视为一种嗜好,回到家时编写有趣的程序,在网上共享它们,或参与开源项目。

就像摄影师喜欢在picasa或flickr这样的网站上拍照并与世界分享,而音乐家喜欢在myspace.com或mp3.com等网站上创作音乐并与世界分享音乐,就像一些程序员一样喜欢与世界分享他们的工作。

14
Pete

软件是免费的,因为它是信息。表达的是“信息想要自由”。

这是为什么?为什么信息要免费?考虑堆栈交换。您看到Stack Exchange如何粉碎ExpertSexChange吗?为什么?因为用户界面优越。用户界面出众的最大方法是什么? 您可以不用信用卡就可以提问和得到答案。

金钱增加了信息流的摩擦。关于收费的所有事情都要求您尝试垄断信息,然后为信息的顺利流通设置某种障碍或障碍。从互联网下载电影也是如此。电影是值得的,但是为电影充电会增加电影片段的摩擦,而无摩擦总是能克服摩擦。

免费软件与试图破坏您的业务的廉价混蛋无关。这是关于信息流的基本定律,无情地压制了付费软件软件业务模型。您可以尝试将激励归因于人们,如果可以使我们感到愉悦,我们可以谈论喜悦,痛苦和道德,但是深层原因是我们拥有一个系统,无摩擦的信息击败了有摩擦的信息,而无摩擦的信息必将赢得胜利。

无摩擦软件在摩擦方面胜过软件。当然,从其他方面来说,它可能是不足的,但是无摩擦的力量是如此之大,以至于整个市场都会围绕无摩擦进行重组。如果不这样做,它们就会萎缩,无摩擦的市场将在摩擦中击败市场。

一切都不会为您丢失。这些事情需要很长时间才能发生。 Windows仍在我们身边,Linux并没有从地球上脱颖而出,即使与Android进行艰苦的战斗,iOS还是非常成功的。但是,如果您想减慢损失,以便过上好日子或一生致富,我建议您将自己视为从事信息业务,并把磨擦视为成功的障碍。如果您必须为软件付费,请尝试着想尽可能减少摩擦的方法。

ps。 http://github.com/raganwald

14
user16034

作为一个企业家/程序员,他通过编写和销售软件来过上良好的生活,

您不是程序员,至少没有一个人分享使大多数程序员选择其领域的科学和工程知识。您是一位使用编程谋生的企业家(顺便说一句,这不是一件坏事。)

对于为什么开发人员编写应用程序然后免费将其发布到Internet上,我感到傻眼。

慈善感?分享?共同的善意?科学和工程学是否渴望发展技术和知识?

您已经发现自己处于世界上最赚钱的领域之一。

无关紧要,即使对于软件以外的行业也是如此。多少家在其他领域获利的公司积极参与慈善和社区支持?

一家拥有99%利润率的企业,

仅当您在玩小型游戏,玩税务游戏或在桌子底下做某事时。经济学定律不支持以持续,可持续的方式盈利的业务构想。

您没有实物产品但可以说出价格的地方;

您只能在您输入价格时命名

  1. 正在与一个非常绝望的(不知情的)客户打交道,
  2. 您是技术王牌(例如,专门从事RF和MW电路设计或FPGA编程的MSEE或经验丰富的软件架构师。)

否则,您不会说出价格,因为有很多非常有能力的人与您竞争合同。

您可以运送儿童车产品的企业,客户仍会购买。

这就是为什么您永远不会理解为什么程序员,科学家和工程学专家(而不是金钱妓女)确实对开源做出贡献的原因。

我实际上要声明,我怀疑拥有一个独立于行业的成功,可持续发展的公司意味着什么。

您问耐克,他们会告诉您,他们正在制造优质鞋。他们不从事运输劣质产品的业务。

您问Apple,他们会告诉您,他们是在将最佳技术与最精致的用户体验美学相结合的业务中,而不是在运送劣质产品的业务中。

您问阿斯利康,他们会告诉您他们从事医学进步业务,而不是运送劣质产品。

这些都不是空谈的例子。

等等等等。尽管总是有可能将有缺陷的产品投放市场,但所有成功的公司都通过特殊的卓越目标来定义自己。利润是它的副作用,当然也是主要目标。但是,推动事情发展的当然不是他们的主要动力。

没有什么比在这样的环境中工作更重要了。与与以利润为主要动力的人们一起工作没有什么比这更糟糕的了。质量完全需要潜水。

您应该阅读沃伦·巴菲特(Warren Buffet)的著作或亨利·福特(Henry Ford)对质量和工作思想的追求。然后,您不仅会了解开源的全部意义,而且还可以学习一两个关于可持续,成功企业的知识。

不了解的企业家并不是真正的企业家。他们只是一时的投机浪潮中的小贩。

12
luis.espinal

我之所以考虑免费发布应用程序的主要原因之一,是因为它是我的投资组合的必经之路,可用于未来的工作(潜在的工作机会,在编程界中享有盛誉)。如果您问我,那绰绰有余。

11
Terence Ponce

工具制造者

我个人发布了我使用的工具。我的假设是,使用这些工具构建的东西应该是我赚钱的地方。程序员讨厌麻烦,Unix哲学的大多数使用者都知道,无需一遍又一遍地重新发明轮子。因此,我们开发了可以帮助我们处理日常琐事的工具,将其发布给公众,希望其他人会发现它们有用,并且,如果我们很幸运,可以帮助他们做得更好。大多数程序员不想一遍又一遍地从事平凡的事情,我们想编写可以充分利用我们的技能的新事物,我们不想编写编辑器,解析器,数据库等,并且大多数无论如何,社区创建这些工具的版本总是更好(例如,Linux vs M $)。因此,当社区兴起并允许特定领域的专业人士尽其所能时,我们会提出一些非常酷的项目,使我们的生活变得更好。

负责任的公民

如果您使用了足够的免费软件,您最终会开始对社区感到欠债,并且如果您有能力做出贡献。此外,这样做也很有价值。通过免费编写软件,我学到的东西比赚钱还多。这是学习的好方法,而且我喜欢编程。我喜欢解决问题,也喜欢能够按自己的意愿去做。当我免费发布该产品时,对它的功能没有任何期望,这完全取决于我。

没人要付钱给我

我还在上学,所以当我从事开源项目或创建自己的免费项目时,可以将自己的简历写在简历上。这就是我自学几种语言的方式,这使我成为比在教育期间仅从事课程工作的同行更好的程序员。

7
user15962

从免费版本开始。

然后通过版本4开始充电。

如果产品有任何好处,人们将继续购买。

另外,您可以走Google路线免费提供精简版,而专业版则需要额外收费。

7
adolf garlic

原因之一是,许多软件开发人员讨厌重新发明轮子。如果所有软件都已关闭,那么将会有更多的事情在进行。

开源极大地吸引了诸如系统和工具之类的基础架构级别的软件,使开发人员能够专注于实际的问题解决方案,而不必花费十亿分之一的时间来重新实现简单的库功能。

6
user15929

您可能会在克里斯·安德森(Chris Anderson)的《连线》(Wired)文章中找到很多见识 免费!为什么$ 0.00是未来的业务

但是,您会发现许多示例,其中开发人员接受捐赠,并且在小额支付失败的情况下 Flattr 可能会成功。

尽管不涉及现金,但这里还有其他交易:

  • 劳动:原始开发人员从未设想过的平台和使用场景中的调试和测试工作。通过自动跟踪使用情况,开发人员可以获得有价值的信息。
  • 声誉:对于许多程序员来说,编程与从最初制作软件到人们珍惜结果的积极反馈息息相关。
  • 利他主义:由于免费和良好的开发人员工具和库的可用性,如今制作软件产品相对容易。免费发行软件是回报社区的一种方式。
4
Asgeir S. Nilsen

如果您是在编写平台而不是产品,则将其开源,可以确保人们可以放心地在其上构建产品。这就是原因之一。

4
Dan Rosenstark

因为默默无闻比没有一个想法赚钱要有害得多。因为程序员可能没有生活在编码盒中的真空中,所以他们自己的收入来源可能满足了他们的需求。因为没有价格,您就可以摆脱支持和义务。因为付款意味着您作为服务或产品的提供者承担一​​定的责任。如果您的主要动机不是致富,则有更多的论点支持不对软件收费。

最后,因为金钱虽然是一种巨大的激励,但它也是一种较差的激励。

4
user15926

我写代码是因为我喜欢写代码。不是因为我想致富,还是因为我想改变世界,或者类似的事情。我喜欢编写代码,当人们从中受益时,我会喜欢它。我为什么要为此向他们收取很多钱?

我也从很多有相同想法的人中受益,这是回馈他们的一种方式。我每天都可以免费使用Linux,Firefox和....,因此,如果我可以做一些使他人受益的事情,那为什么不呢?

3
Graham

我已经免费发布了几个桌面应用程序(已经上传到我的网站上了),因为我认为没有人愿意为此付费。

它们是非常小的应用程序,无论如何我都不能为它们收取超过10英镑的费用。我没想到会有很多用户(我知道我至少有一个),所以似乎不值得在我的网站上设置Paypal集成来收取款项。

如果我写的东西更大一些,我认为将会有一个市场,那么我会越来越难为之付出代价。

3
ChrisF

自由软件运动从根本上确保了其最具竞争力的规模上的创新。

在编程世界中,事情每天都在变化,并且需要一个制衡机制来确保每个人都达到标准。否则,仅仅因为人们制定了“标准”(Microsoft Anyone?),我们就会陷入很多糟糕的程序中。

事实是,您觉得自己没有时间或资源来跟上自由竞争者。您之所以提出申诉,是因为它实际上迫使您为赚钱而制定程序。您必须创新和改进您的程序(插入Takei“ OH MY!”)。

抱歉,您计划在接下来的五年中使用的Vanilla版本不会削减它。您必须不断发展。那就是需要的。

不要感到沮丧,因为您懒得工作以致于无法使产品像样,而比您更努力工作的人则免费放弃。

3
user16038

因为好的软件工具需要一些时间来开发。

因此,您开始您的项目并意识到没有人愿意为此付出任何代价。

但是,如果您免费提供它,人们可能会开始使用它,提供反馈和免费测试,开发思路等。

最后,如果一切顺利,您可以创建一个非免费版本并将其出售。

3
Unreason

我免费分享了我的申请。实际上,它帮助我的潜在客户了解它的工作原理,他们与我联系,提出了购买建议并提供了一些其他功能。免费分发软件可以帮助我的客户了解它对他们有多大好处。

3
Pavan G R

因为我感到自己的知识可以帮助他人改善他们的日常工作。我还认为,公共项目可以提高您在全球范围内的知名度,并且公司将对您感兴趣,并可能希望雇用您。后者当然要求您的代码库不错,并且该项目变得受欢迎。

2
halfdan

心理学的理论: 马斯洛的需求层次 ,金钱对人类来说还不够。

  • Esteem:程序员需要公司以外的其他人的更多尊重,他们需要被称赞为“哇,它必须是一个有才华的程序员!”。

  • Self-actualization:他们可能不会在公司的项目中编写自己喜欢的代码。因此,他们使用自己的样式编写代码并进行设计和发布。在此过程中,他们是项目负责人,建筑师和老板:)

2
卢声远 Shengyuan Lu

免费很容易,没有压力,没有压力(营销,法律,支持,财务等等)。

如果我的应用与服务器相关(托管内容和内容可能会花费很多钱),我将采用基于广告的方法。广告可以赚一些钱,即使不是很多,但绝对可以支付服务器/维护成本。

我不必对付坏海盗!

好K!

2
ThinkCode

我认为,因为每个程序员都有编程的欲望,并满足他们提出申请的愿望,但是一旦提出申请,他们就希望得到认可,这就是为什么他们让他们免费:)就像我免费写了教程一样。 :)

2
Javin Paul

人们不太愿意为诸如程序之类的虚拟商品付费,此外,还有许多其他免费程序,因此即使是1美分的商业程序也不会出售。此外,可以轻松复制程序。

“金钱是quatloos的人道”,这就是一些程序员避免使用它的原因。

2
Ming-Tang

人们赠送软件是因为它使他们感觉很好。也许他们可以出售,也许他们不能。谁在乎?这是他们的时间,他们拥有它,如果让他们高兴地捐赠一些时间,那与捐钱给慈善机构有什么不同?

不同的事物使不同的人出于不同的原因而感到高兴,因为他们是具有不同优先级的不同人。

至于这对软件业务不利...最终,所有软件都可以免费获得。所有软件。因此,如果您的业务模型(换句话说是Cory Doctorow)取决于唯一地取决于您的位未被复制,那么您就会遇到问题。

事实是,人们确实为软件付费,而大公司则为软件支付数十万美元,因为它们有特殊的要求并且需要定制的解决方案。这个市场,即程序员的市场,并没有到任何地方。

2
philosodad

客户需要解决方案,而不是软件,而是为此付费。如果您希望客户满意,则应该为他/她做很多定制工作,而不仅仅是将软件安装CD扔到他/她的PO Box中。

甚至以可怕的价格出售许可证的大型软件公司也提供(我的意思是:出售)许可证以外的其他服务。从狭义的角度看,开源看起来像小型软件公司的合作,以最大程度地降低开发成本并将许可证费用设置为零。对于软件公司和客户来说,这看起来是双赢的局面。

2
ern0

我爱上了编码!当我想到有人在世界各地使用我的应用程序时,我真的感到非常棒。这是我免费申请的第一个理由。我应该承认,除了我喜欢产生免费的应用程序之外,我还以编程为生。

2
rain

我试着卖出一种使Access SQL更加容易,有趣的产品。

我有一些热爱它的忠实用户,但它并没有使我“赚很多钱”。我现在正在考虑建立一个博客并免费提供它。由于我不再使用Access(现在是ASP.NET MVC),它并没有伤害我,为什么不回馈让我前进的社区?

技术支持一直是地狱,编写安装程序不是我的核心技能,依此类推。收款就像使用Paypal一样简单,因此不要将其视为问题。

所以我的动力是回馈社区。我出于同样的原因撰写文章(例如4guysfromrolla.com),但是由于大量购买了这些网站,可能是时候建立自己的博客了。钱?也许是一些广告。或在Amazon.co.uk上出售我的短篇小说集(翠鸟和其他故事,作者安德鲁·里格利(Andrew Wrigley))...

是的,被爱。钱买不到,可以吗?

2
awrigley

您的问题有几个要挑战的假设:

  • 自由软件的存在降低了赚钱的能力。
  • 免费软件的存在使客户不得不花费编程时间。
  • 自由软件的创造者将时间和精力投入到这些项目中,而没有想到以后会获得商业收益。
  • 自由软件的创造者没有理由支持他们的工作。相反,出于您陈述的理由(例如,您的新操作系统),商业软件具有较高的支持水平。

但是,为了直接回答您的问题,我认为可以肯定地说,某些人的动机是他们只是想创造事物。实际上,/销售/项目是编程和创作之外的一项工作,是一项单独的工作;有时程序员只是想编程。该声明并不意味着软件或社区支持的质量将比商业软件好或差,但是它的确使我对产品有更本能的关注。

2
netshade

内在动机。

我根据价值不菲的想法,激光投影仪,自定义可编程的家用照明产品,改进的视频游戏系统(本身就是企业)(窗户,JTAG,灯,油漆,维修等)来制作东西,以及我放弃了我的设计,并详细介绍了我的方法,以供所有人查看。我不在乎金钱,我在乎创造,并希望其他人可以从我的创造中获得收益。

在编程时,我不在乎人们是否想购买我的产品,我可以赚到数百万美元。如果他们能够通过meGUI中的插件对更好的视频进行编码,或者Open Office允许第三世界国家的人键入论文来接受更好的教育,那么我很高兴。

http://zh.wikipedia.org/wiki/Intrinsic_motivation

2
user16031

问题:您同时使用“免费”一词的两种含义,这很令人困惑。自由软件(大写字母)通常(但不总是)是一种意识形态立场。这也可能是实用的。您如何在封闭源代码上进行协作?

至于免费软件(“像啤酒一样免费”),有人这样做是为了宣传自己的技能或作为品尝者,以鼓励人们购买功能更全的程序。我有一个免费的视频转换器,每次使用时都会提示我安装浏览器工具栏。我使用它的次数不足以使我烦恼。

2
TRiG

我的应用程序是免费的,因为它是客户端的服务是免费的。我认为我的任何用户都不会期望向我支付他们可以免费在其他地方获得的服务...

2
Jasarien

免费提供软件的原因有很多。可能是,该软件仅是为了产生其他东西而编写的-免费提供源代码,提供了机会来合并第三方的错误修复和功能而无需付费,同时您可以从自己的产品中获取收益。软件。参见 “大教堂和集市”

另一个原因是,您出于娱乐和/或培训目的而编写程序,并得到同行或甚至是更有才干的人对自己代码的评论比赚钱更重要-在这种情况下,出售软件不会获利完全盈利。

高技能与高自尊心相关联的第三种选择是,您走上Tarn和Zach Adams的路线,以所获得的捐款为生。 矮人要塞 (由塔恩·亚当斯(Tarn Adams)编程)是免费提供的,但每月会收到数千美元的捐款。

2
Antsan

这是我在任何给定答案中都没有看到的另一种观点。

你开汽车吗?我认为这个国家的大多数人都会开车,但是绝大多数人并没有因为开车而得到报酬。实际上,他们为此付出了很多钱:汽车,燃料,维修,保险,登记等等。

您所说的有关编写软件的所有内容也适用于驾驶。我在高速公路上看到人们,并认为,这些人是疯了!您可以通过开车赚钱,但他们免费提供。

我不仅代表您可以成为赛车手,尽管这显然是一种非常酷的方法。只需不到100美元,您就可以注册为商用车,并合法地将付费乘客带入您的汽车。 (想象一下要拉到一个公共汽车站,并提出要以每人1美元的价格带走3个人到市区-他们省钱,赚钱,无论如何,都是往这个方向走。一个月内,您还清了执照费。)

您不喜欢别人付钱给您吗?您对开车不够自信吗?您担心他们会开始给您打电话吗?

真正的答案可能是麻烦,而且,除非您打算创办出租车公司,否则您不会从中赚到that太多的钱,所以这并不值得麻烦。在我看来,这听起来很像软件。

这也不是开车所独有的。每天每个人在某处做一千件事,有人得到报酬做。品尝咖啡?打扫浴室?听音乐并发表您的看法吗?骑自行车?做爱?是的,这些中的每一个都是有偿职业,在该国的每个城市中,人们(suckers!)都是免费的,甚至是有偿做的他们。太疯狂了。那就是生活。

1
Ken

如果您生产封闭源代码的付费软件,则可能必须为开发产品而支付图书馆和其他头的费用。您所赚取的收入必须减去您在开发该产品上花费的金额,而不仅仅是时间。这留下了非常小的净收入。

如果您使用开放源代码的免费产品,则不会花费任何金钱来使用它们,但是(某些许可证)您有义务为您的软件重用同一许可证。您以“代码”而不是“金钱”支付。这是不同的经济,但无论如何都会提供产品。

1
Stefano Borini

一个词。 “税”。我们的税收制度非常怪异和痛苦,以至于我做的任何事情我都是免费扔出去的。我没有时间和精力来应对销售带来的所有税收问题。对我而言,销售软件将成为净亏损。

1
Brian Knoblauch

你一生中最美好的回忆是什么?他们收到薪水吗?买新车?如果是的话,我真的为你感到难过。我一生中最喜欢的时刻与完成我打算要做的事情,击打全垒打,满足浪漫兴趣有关。这些东西都没有或者没有价格标签。

要回答您的问题,为什么我要花时间开发软件并免费发布?因为也许有人看到了它,并且想到了我从未想过的用途,然后将其集成到系统中并为其产生了全新的用途。发现新事物是无价的,想想您第一次看到计算机。难以置信。您可能想成为其中的一部分。

如果对所有事物都定价,那么并不是每个人都可以使用它,人们在设计新概念时将不会使用他们不知道的东西,不会创造新东西,或者做得如此之缓慢。

将软件视为信息,实际上就是1和0。信息是免费的,可以在电视,广播,网站等上播放。我们为什么这样做?这样每个人都知道发生了什么,所以我们都可以决定下一步要做什么。如果我们不在同一页面上,则无法提出正确的解决方案。没有人想到薪水就做出真正伟大的事情。人们做一些事情来改善生活,因为他们想挑战自己并创造自己引以为傲的东西。

1
user16005

因为我们只是想。如果您花费数小时在OpenGL中制作俄罗斯方块的3D游戏,那么您可能会把它当作爱来做,这样做会带来很多乐趣。您不是为了赚钱而做的,甚至没有进入思考过程。挑战和成就是它自己的回报,这更具挑战性和乐趣。

我不想从中赚钱。这就像在说我为什么可以在书中出售它们时,为什么要分享我对SO]的想法?

1
Incognito

我可以理解免费提供代码段以帮助他人。但是,我不理解完全成熟的系统会与中小型公司竞争,试图摆脱困境,提供支持,而开放源代码的支持者则不会这样做,并且如上所述。

我可以看到由这些代码段构建的系统,就像乐高积木一样扣在一起。但是,我们要自担风险营造软件氛围,从而降低消费者对我们专业的总体信任。

就个人而言,整个“我在工作中赚了足够的钱,所以我不在乎”的论点使我感到困惑。我的薪水还算公道,但是我还不够富裕,无法创办自己的慈善组织。

1
asp316

通常,在编程时,我发现自己无法摆脱困境。我只是需要要做的事情。因此,我将进行编码-进入“状态”,在此状态下,我可以可视化所有需要发生的事情,并最终创建出一些东西。该工具必须制造出来,但是在最初的“爆裂”之后,我有点筋疲力尽。

最终,该工具只有在人们使用它并享受它之后,才真正开始“运行”。就像短篇小说,戏剧,举动之类的。所以...放弃它,并希望它能丰富他人的生活。

从那里开始,也许另一个人喜欢这个工具并为其添加了一些东西。然后,该工具将拥有自己的生命。

我可以为每个人发言,但是许多big开源/免费项目似乎都在继续进行。

还有一个事实是,赠送免费产品可以赚很多钱。 Google,Facebook和Zynga是通过某种方式获利的“免费”软件的典型示例。如果您想要一个更具体的示例(实际软件),例如“ Red Hat”之类的公司-Linux是免费的,那么他们可以通过教人们如何使用它来赚钱。

1
Alex C

好吧,[〜#〜] i [〜#〜]将一些源代码发布到我的网站上(此刻,已经过时了)。在某种程度上,这是一种投资组合理念。

如果我有一个不错的产品构想,即某些开源迷无法克隆并放弃,我将非常很乐意以现金出售我的软件。由于这类产品很难单独或与其他人一起完成,因此几年前,我决定嵌入式系统/硬件市场是财务上可持续发展的职业,而今天,我很高兴在嵌入式系统的小隔间里工作系统公司帮助创建超高可靠性系统,使世界变得更加美好。

另外,一般来说,业务-支付all账单的真实业务-很难自己做。如果您不想冒险或处理麻烦,则可以轻松地将其放弃并保持日常工作,并且只是将小型程序作为爱好,这可能会更容易。

1
Paul Nathan

我需要一些帮助使事情正常进行。如果足够好,其他人将利用他们的空闲时间来改善我的小工具,使其超出我希望的范围。

例如,我写了一个小的Mercurial扩展程序,两周之内,我得到了另外两个家伙,他们修复了许多错误并添加了一些新功能,而我却什么也没做。 (好吧,检查更改并将其放入我的存储库中。)

赢得! :)

0
Macke

除了直接收取软件费用外,还有其他赚钱的方法。 Facebook是免费软件,但它带来了数百万。

0
eds

我记得Zope刚开始的时候,开发人员是免费将它放在那里的。一位风险投资家进来了,他们基本上问他们“为什么要这么做”。他得到的答案使他开始了一种新的商业模式:免费软件,付费服务。这是公司发布免费软件的地方,但是“专家”建议和该软件的设置将以常规方式销售。 [〜#〜] fsf [〜#〜]Cygnus Solutions 是两家早期有类似关系的公司:FSF免费发布了GCC/G ++,Cygnus提供了广泛,直接的客户支持。

0
Arcege

我不是专业的开发人员(我根本不是一个像样的开发人员),但是,除其他外,销售(涉及金钱)a越野车产品会引起我极大的关注。此外,我认为免费软件中断的次数不会比付费软件中断的次数多(我们都知道一些这样的例子)。

最后,以我的拙见,可以遵循许多商业模式,而无需为软件付费而赚钱。我确信40个答案会很好地解决这一问题。

0
astrojuanlu

好吧,我很长时间以来一直以免费软件形式提供我的应用程序。仅仅因为我不相信人们会为我的应用程序付款,或者我每月不会卖出少数几个应用程序,所以对我来说,实施付款处理等额外工作似乎毫无意义。

我想这就是很多人的想法。他们宁愿放弃产品,也不愿出售产品。

幸运的是,一年前,我尝试出售其中一款应用程序,并感到惊喜。

0
jsz

经济101-在一个无限的供应商和卖方的完美市场中,没有信息的不对称性,产品的价格完全取决于一个人的时间价值。

0
user15991

分发免费和开源软件的一个很好的例子:Kinect for XBox的东西。

一些程序员开始将其用作PC上的设备并编写了一些代码,许多其他程序员也能够使用该代码,并通过许多其他构想进一步开发它。如果最初的程序员会关闭代码并将其出售,那将永远不会如此之快。

0
user16011

因为我不喜欢与应用程序/软件一起编写支持文档。也许有些公司喜欢它,买下来让我找工作。

0
pakhtana

还有一个事实是,您知道自己正在帮助人们做他们自己做不到的事情,就会感到满足。通过免费提供,您还可以获取并轻松共享它。本质上,您是在与信任您的人一起为自己树立名声。最后,这可能是一种信念。您之所以进行编程,是因为您认为事物应该以某种方式“存在”。以越狱社区为例。 iPhone开发团队中的程序员和黑客花费大量时间寻找漏洞并创建使用漏洞的程序。他们可以通过为自己创建的越狱程序收取几美元的费用来赚大钱,但事实并非如此。

还有一种威胁是,如果您不免费,其他人也会这样做。

0
user16066

两个词,广告收入。

0
Ohanes Kalayjian

我免费发布的大部分内容都是工具。我用于多个客户端的有用工具。如果我为特定客户编写了这些工具中的任何一个,并向他们收取了开发费用,那么我将无法在其他客户端上使用这些工具。

我可以花时间在其他客户处实施这些工具,这样做的回报是,与我将这些工具作为一个出租项目编写时所取得的回报相比,我已经获得了数倍的回报。

0
user16108

我因纯粹的创造力喜悦而被编写软件所吸引。尽管我的贡献微不足道且无关紧要,但我的奉献始终是这种观点的体现。

0
user2980