代码之家  ›  专栏  ›  技术社区  ›  darpet

谁付钱给开源软件的开发者?[关闭]

  •  11
  • darpet  · 技术社区  · 14 年前

    我们面临着很多开源软件。

    但是需要有人来编写这个软件。他们是怎么付款的?

    你知道一篇关于开源政治和经济的好文章吗?

    有时候大公司自己发布开源是因为他们有一些好处。 然后他们出售支持,建议…

    我的问题是开放软件的实体经济是什么? 任何专业人士都不会白费力气。这个软件是两个类,但可能有上千个或上百万个类。如果你真的是一个专业人士,你会为了钱而写软件,因为你有生活,妻子,孩子,税收,你必须要挣钱。 请不要告诉我他们这样做是为了娱乐或爱好!

    10 回复  |  直到 14 年前
        1
  •  9
  •   David Thornley    14 年前

    埃里克·S·雷蒙德写道 The Cathedral and the Bazaar and other essays 关于这个,这些可能是最好的开始。还有一篇关于软件的文章,其中有一些好的观点。

    有些人编写免费/开源软件是因为这是他们个人想要的。一些人把它作为声誉游戏的一部分,类似于学术界。有些人为此得到报酬。

    公司为此付出代价,是因为他们通过某种方式从中赚钱。O'Reilly Books通过销售使用自由软件的书籍来赚钱。红帽通过提供企业质量支持赚钱。苹果通过调整它以适应他们的需求并销售使用它的电脑来赚钱。我认为ibm正在开发linux,这样他们就可以慢慢离开aix。一些公司发现与其他公司合作开发自由软件更经济,因此每个人都可以使用它,没有人需要支付太多的费用。

    像微软这样靠销售软件赚钱的公司,一般都会避免使用自由软件。那些靠软件相关的东西赚钱的公司会希望软件尽可能便宜,最好是免费的。在某些情况下,这意味着客户使用的软件,在某些情况下,这意味着供内部使用的软件。

        2
  •  23
  •   Andy Mortimer    14 年前

    在堆栈溢出时,我们得到了许多高质量的答案(和问题)。

    但需要有人来写答案。他们的工资是多少?毫无疑问,没有专业人士会花时间在这里无所事事地回答问题。

    当然,这并不是它的工作方式:人们从为某事做贡献,从测试和扩展他们的知识,从成为一个社区的一部分中获得快乐。因此,他们在业余时间写作,并且喜欢这样做。

    自由软件也不例外。

        3
  •  7
  •   Dave Sherohman    14 年前

    我在自由和开放源码软件项目上所做的大部分工作都是无偿的,要么是构建一个工具,要么是一些当时我需要的功能——正如esr所说的“搔痒”。这并不意味着它不赚钱。作为一个自由职业者,我今天构建/改进的工具可以帮助我在明天完成一个项目,或者帮助我更快地完成一个现有的项目,这对我的银行账户都有好处。

    早在我作为别人的雇员工作的时候,也有过我在时钟上开发代码来帮助我的工作或其他雇员的工作,但我的雇主根本不从事销售软件的业务,所以他们愿意让我在自由/开源软件许可证下发布它。

    今天,我给客户提供了一个折扣,为他们所做的工作将在自由和开放源码软件许可证下发布,在这种情况下,我将得到直接支付的自由和开放源码软件代码的工作。实际上还没有人接受我的建议,但一位目前的客户问他们项目的某些部分是否适合开放式采购,所以他们显然愿意接受这样的安排,并希望有机会获得折扣。

    编辑以添加: 自从我最初发布这个答案以来的六个月里,自由职业者对我并不友好(因为我的语言选择很难找到付费客户),所以我接受了当地大学图书馆的一份全职工作,在那里我将帮助清理他们的内部收藏管理。这样它就可以在明年的某个时候以自由/开源软件的许可证发布。

    所以,是的,有些工作的主要职责是编写自由/开源软件。我怀疑他们大多在公共部门或教育机构工作,但也有一些私营公司(比如说,红帽公司)能找到这样的工作。

        4
  •  2
  •   RandyMorris    14 年前

    当你说“专业”时,根据定义,你是在建立你的问题/陈述的价值和报酬背景。但是,软件不仅仅是一种职业成果的产物。软件就是艺术。有些作家必须写作,有些画家必须作画。编码员需要编码。我们都承认做自己该做的事能得到报酬是件好事。有些人比其他人都擅长。

        5
  •  2
  •   pablo    14 年前

    看看linux、mysql和其他很多东西。最成功的项目背后有很多大公司,所以人们会像为其他雇主一样在那里工作。

    详细讨论如下: http://news.slashdot.org/story/10/04/27/0048250/Why-Making-Money-From-Free-Software-Matters

        6
  •  1
  •   Dean J    14 年前

    大多数开源软件工作都是完全无偿的。

    一些开源软件足够有用,一个从软件中受益的公司将“捐赠”开发人员来开发它。例如,redhat——他销售一个付费版本的linux——可能会花钱让开发人员改进gnu-linux的某些部分。

    一些开源软件已经支付了支持费,或者付费咨询费。因此,mysql是免费的,但也提供基于他们已经是专家的软件的专业咨询。

    但是大多数开源工作呢?未付的。通常情况下,写简历是一件很好的事情。

        7
  •  1
  •   putgeminmouth    14 年前

    我目前正在从事几个开源(GPL)项目。工资来自当地大学的各种政府补助。

        8
  •  1
  •   Simon P Stevens    14 年前

    我找到一篇好文章: The simple econimics of open source 通过 Josh Lerner :

        9
  •  0
  •   John Saunders    14 年前

    我猜想:

    • 60%的开源开发是 开发商付款 公司
    • 20%由喜欢学习和改进的开发人员完成(同时考虑到他们的日常工作)
    • 10%由学生完成学习,或作为大学项目的分配工作
    • 5%是为了更美好的世界(像firefox这样的开源公司)
    • 5%用于游戏和娱乐
        10
  •  -1
  •   fastcodejava    14 年前

    通常没有人,除非你为mozilla,google,yahoo等工作。