用开源代码如何建立网站

早在2009年,我们在Planio的日常工作就是为客户编写软件。 客户工作通常很有趣,但也有一种感觉,您陷入了无休止地忙于项目的仓鼠,总是在寻找新客户。

我们使用Redmine (一种使用Ruby on Rails框架构建的开源项目管理工具)来管理这些项目。 然后奇怪的事情开始发生。

我们完成了一个项目,然后客户会来问我们是否考虑让他们保留项目管理工具? 发生了几次之后,我们开始怀疑是否还有其他功能。 尽管有理查德·斯托曼(Richard Stallman)的口号“像言论一样自由思考,而不是免费啤酒”   开源软件和业务不融合仍然是一个普遍的误解。 因此,我们脑海中的问题是:“人们会看到将Redmine托管给我们的价值吗?”

同时,开源项目是人们想要的东西与软件之间的契合例子。 它降低了我们花数月时间开发人们实际上不愿意使用的产品的风险,因为人们正在使用它! 我们的职责是使不一定要成为Ruby on Rails应用程序管理专家的人们更容易使用Redmine。 因此,我们决定启动以开发人员为中心的项目管理工具Planio

VC钱?

当我们开始时,我们最大的问题之一是我们是否应该从风险资本家那里进行投资。 好处是大量现金,您可以将其投入到雇用人员从事产品和基础架构的工作上,并投资于销售和营销。 尽管这是许多新软件企业采用的相当典型的途径,但我们还是选择了另一条途径,因为风险投资的好处还附带条件。

作为回报,您通常会放弃对自己认为成功的企业所需要的外观的控制。 风险投资家需要在8年内获得10-100倍的回报,因此稳定和可持续增长可能不是一个选择。 实际上,风险投资的目标要么是炸毁一家公司进行IPO或收购,要么将其关闭。

我们决定不寻求风险投资,这意味着我们必须继续经营该机构两年,以保持办公室温暖,明亮,同时又要发展Planio。 即使收入达到了著名的10%的环比增长,软件即服务公司的收入增长也非常缓慢。 1,000美元的经常性收入增长10%,意味着下个月将再增加100美元。 这听起来不错,但它甚至都不会掩盖工作空间中的一个座位。

回馈源头

Planio的开源根源从技术角度提出了一些有趣的挑战。 开源贡献者一直在致力于Redmine等开源项目,添加了新功能,修复了错误并重构了代码。 同时,我们对Planio进行了类似的更改,改进了功能并自定义了某些功能。 我们尝试将这些改进中的许多贡献回馈给Redmine项目,但与此同时,由于我们不是项目维护者,因此我们无法控制接受哪些内容以及哪些内容未被接受。 这意味着我们必须维护我们的版本,这是Redmine项目的一个长期分支。 使其与Redmine兼容,需要仔细迁移并熟练使用Git。

这项工作值得。 在过去的几年中,我们已经从少数主要位于德国的客户发展为遍布全球的1,500个付费客户。 Planio团队本身已从一名劳累过度的创始人成长为遍布全球的10个人。

现在,我们还可以花更多时间为Redmine项目做贡献。 最近,我们为Redmine贡献了移动友好的响应式布局,使整个应用程序在智能手机上使用时变得很有趣。 实际上,我们发现向Redmine项目贡献补丁是我们展示托管Redmine领域专业知识的最真实方法。

我们迫不及待地想了解Redmine项目在未来10年的发展情况,我们很高兴为实现这一目标做出贡献。

翻译自: https://opensource.com/business/16/5/building-bootstrapped-business-open-source

用开源代码如何建立网站

用开源代码如何建立网站_在开源上建立自举业务相关推荐

  1. 用开源代码如何建立网站_糖尿病患者找到开源并建立自己的医疗设备

    用开源代码如何建立网站 Dana Lewis是2018年开源女性奖的获奖者! 这是她关于开源如何在很大程度上改善她的健康的故事. 达娜患有1型糖尿病,市售的医疗设备使她不及格. 她用来管理血糖的连续葡 ...

  2. 用开源代码如何建立网站_建立开源社区时要考虑的6件事

    用开源代码如何建立网站 经常有人问我:"为什么决定将产品开源?" 在Kaltura ,我们之所以走开放源码之路,部分是由于好奇心和热情,部分是因为我们进入了一个竞争已经日趋激烈且显 ...

  3. 用开源代码如何建立网站_建立更可插拔的开源文化

    用开源代码如何建立网站 如果有一个词经常使对话充斥着开源的好处,那是选择 . 我们经常庆祝800多个Linux发行版 ,无数的台式机,应用程序,框架等等. 选择似乎是一件好事. 有趣的是,选择也是一种 ...

  4. swift建立桥接_在Swift中建立Alexa技能

    swift建立桥接 by Claus Höfele 通过克劳斯·霍费尔 在Swift中建立Alexa技能 (Building Alexa Skills in Swift) 如何使用Swift开发Ama ...

  5. 借助开源项目学习软件开发_借助开源硬件,SparkFun继续创新

    借助开源项目学习软件开发 当SparkFun Electronics创始人兼首席执行官Nathan Seidle在科罗拉多大学攻读工程专业时,他被教导:"真正的工程师想出了一个主意,并为该主 ...

  6. 开源代码安全 | 微软是如何应对开源代码安全问题的?

    微软公司在全球都享有盛名,拥有庞大的员工数量,其中包括了约8.5万名软件开发人员.同时,这也带来了相当多的开源代码的引入.为了保证这些开源软件包的安全,他们需要一款报警准确.易于使用,并能为修复提供可 ...

  7. linux桌面上创建文件夹,如何在桌面上创建一个文件夹_在桌面上建立文件夹的方法...

    有些朋友会习惯把文件资料放到桌面,时间久了之后,文件越来越多,这时就需要把它们整理进文件夹了.那么如何在桌面上创建一个文件夹呢?今天小编就为大家带来在桌面上建立文件夹的方法. 在桌面上建立文件夹的方法 ...

  8. python代码弄成网站_原创:用python把链接指向的网页直接生成图片的http服务及网站(含源码及思想)...

    原创:用python把链接指向的网页直接生成图片的http服务及网站(含源码及思想) 总体思想: 希望让调用方通过 http调用传入一个需要生成图片的网页链接生成一个网页的图片并返回图片链接 最终调用 ...

  9. java 建立网站_建立基本的Java Web站点

    1.创建站点及虚拟目录.在Eclipse中创建新的Dynamic Web Project(这里命名为WebTest).在文件WebContent目录下新建index.html ,然后在Tomcat中创 ...

最新文章

  1. 使用Cacti监控你的网络Cacti的安装
  2. [13] 弧面(Arc)图形的生成算法
  3. 工业机器人几个自由度_取件冲压上下料机械手和六自由度工业机器人805A
  4. [云炬创业管理笔记]第一章讨论2
  5. 用golang完成tcp协议传输
  6. Java Date Time 教程
  7. CF1322B:Present(异或、two pointers)
  8. java 8 新功能详解_Java 8的8个新功能
  9. 5.jQueryAjax
  10. linux正则表达式脚本实例,shell脚本专题二.正则表达式和文件操作
  11. oracle的ora01504,Oracle中的ORA-01548: active rollback segment '_SYSSMU1$' found
  12. mormot mysql,mORMot 数据库操作
  13. 渠道下沉 阿里争食社区经济最后一公里
  14. VAX Patch VA_X.DLL 安装位置的问题 for VS2008 , VS2010 , VS2011
  15. Red Hat Enterprise Linux 8.0 安装(全网最详细版)
  16. CSDN博客之星——找到自己的榜样
  17. [英语阅读]意环保者塑“老贝”冰雕督促环保
  18. IOS APP 推荐
  19. XShell免费版的安装配置教程以及使用教程
  20. mysql 编程 备份_mysql 容灾备份

热门文章

  1. 关于An association from the tablea refers to an unmapped classB
  2. 理解SQL Server中的权限体系(下)----安全对象和权限
  3. 自定义手势--输入法手势技术
  4. 正在搞用web.py做的通讯录
  5. [C#]struct如何支持虚方法覆盖和接口继承
  6. Linux的shell编程
  7. 二刻拍案惊奇之——国人为什么那么轻视技术
  8. 如何保证数据最终一致性(分布式事务)
  9. C语言---初识递归///看了这么久的递归,终于会用了~~
  10. mysql慢查询面试题_头条Java岗3面入职:事务+慢查询SQL+Redis+秒杀设计面试题等