项目众包 开源项目

在任何公司的开源部门中,最常见的任务之一就是评估内部软件,以查看是否可以很好地回报给社区。 在PayPal执行此任务时,我们发现通过Danese Cooper最初试图审查四个主要问题的审核过程来处理每个潜在的开源项目很有用:

  1. 谁在乎?
  2. 我们还在使用吗?
  3. 我们致力于吗?
  4. 可以在一棵公共树上开发吗?

本文着眼于这些问题及其重要性。

谁在乎?

在公司外部,谁为获得此软件感到兴奋? 没有社区的参与,开源就不会成功。 如果外界没有兴趣,那么您将有可能围绕所写的内容发展一个有意义的社区。 一旦为维护该项目而需要支付薪水的员工继续前进,则有人将需要拥有该项目,否则该项目将成为另外一种废弃软件。

有很多方法可以获取外部反馈。 与其他公司的同事交谈,写博客文章,在聚会上社交化想法以及在会议上发言是一些入门的好方法。 一些员工已经做好了。 有些人可能需要一些关于他们能够谈论什么以及如何谈论的指导。 有些人可能不愿意谈论他们的工作。 许多人只需要有人告诉他们就可以与外界谈论他们的工作。 我们发现为需要的人提供演讲者培训或帮助开发人员开发其博客文章的内容非常有用。

我们还在使用吗?

如果我们不再使用该软件,它将始终经过额外的审查。 如果我们不再积极开发软件,则我们不太可能执行维护项目或在其周围建立社区所需的任务。 如果在从属组件(或软件本身)中发现了漏洞,则必须由某个人来处理。 更不用说处理任务,例如对错误请求进行分类,指导新的贡献者以及通过合并一直拉动请求。 这些事情需要时间,并且公司不太可能将时间花费在维护不再使用的软件上。

但是,更大的问题是,仅公开采购失败是不良的企业行为。 如果我们因为解决方案无法满足我们的需要而继续前进,那么其他人不太可能会真正找到它。 开源不是我们投入不再适合我们的软件的垃圾箱,例如向OXFAM捐赠衣服。 公司有时会推出停产项目,以安抚项目的创建者。 如果一家公司只提供了它不再想要的软件,那么最好完全没有开源程序。

我们致力于吗?

如前所述,维护开源项目需要时间。 需要多少时间完全取决于项目的规模。 样式指南不需要像健壮的应用程序框架那样多的维护时间,但是在两种情况下都需要一些时间。 开发人员及其管理人员在同一页面上很重要。 如果管理人员不愿意给开发人员他们需要的时间来维护项目,我们将再次走上放弃软件的道路。

在敏捷环境中工作时,您可以通过两种不同的方式来处理。 如果您的流程依赖于故事和冲刺,则可以在每个冲刺中添加一个故事以涵盖维护工作。 如果选择基于开发人员能力的工作,则应适当减少项目维护中涉及的所有开发人员的能力。 如果您将工作分散给几个人,则需要确保知道谁拥有流程的哪些部分。 否则,任务将很容易被丢弃。 一些项目需要专职社区管理员。 如果所有这些听起来对管理人员来说都是不合理或不可行的,则该项目需要进行额外的审查。

可以在一棵树上开发吗?

有关代码的任何内容是否会阻止我们完全在公众视野中开发代码? 如果由于对内部系统的依赖而无法公开开发该代码,则这些依赖将需要被隔离,抽象或模块化。 如果在此过程之后没有足够的软件对外部世界有价值,那么您应该考虑释放使项目有用的内部依赖关系。 如果剩下的释放量还不够,则没有理由继续进行下去。

更重要的是,您不能在内部开发软件,不能将具有里程碑意义的里程碑版本发布在GitHub上,也不能合理地调用该开源。 进行设计和开发讨论时,外部和内部开发人员必须能够平等参与,否则您的社区将消失。 这意味着使您的积压成为社区可以访问的东西,在公众眼中进行技术讨论,而不偏向来自公司内部的贡献。 如果项目团队不愿意执行任何这些操作,则可能需要就这些行为为何重要的问题进行一些指导。

结论

这四个问题不能以任何方式解决所有问题。 任何公司仍将需要根据他们可能拥有的任何知识产权(IP)评估项目。 应该对类似的开源项目进行研究,以确保您的工作不会重复。 对于您的公司和整个开源社区而言,该项目仍然必须有意义,但是这些问题可以作为对话的一个很好的起点,并且可以帮助过滤掉那些没有起步的项目。

翻译自: https://opensource.com/business/16/1/4-questions-ask-open-sourcing-project

项目众包 开源项目

项目众包 开源项目_在开源项目之前要问的4个问题相关推荐

  1. flv 开源 修复_解决开源项目错误和修复的5个步骤

    flv 开源 修复 我在开源上做了很多工作,但是我最有价值的贡献不是代码. 编写补丁是开源最简单的部分. 剩下的全部才是真正困难的东西:错误跟踪器,邮件列表,文档和其他管理任务. 这是我在学习过程中学 ...

  2. 项目介绍star原理_这个 Python 项目厉害了!多个实战案例教你分析时空数据处理...

    大数据时代到来,随着数据的逐步开放,数据工作者们或多或少都要接触到时空数据.在处理时空数据的时候,你不仅要数据处理,还需要会GIS,最重要的它是一门艺术,要用你的审美,要出很好看的可视化图! 以前,我 ...

  3. vs中如和根据项目生成类图_迁移WPF项目到.NET Core

    综述# .NET CORE 3.0开始,桌面端支持WPF了.很多.NET FRAMEWORK的项目已经跑了一阵子了,不是很有必要支持.NET CORE,不过最近用一个程序,为了贯彻一些C# 8的特性, ...

  4. 项目的启动顺序_多个项目进行如何做好进度管理

    多项目并行比单个项目管理更容易出现意外,因为与单项目管理相比,多项目管理的环境显得更加复杂和难以管控. 需要协调来自不同部门的资源:项目的优先级经常会被调整:有些项目是相互依存的:各部门间沟通困难:决 ...

  5. 项目经历怎么写_这样写项目经历可以锦上添花

    昨天我们详细介绍了写好工作经历的5个技巧,在这些技巧中,最重要的是量化思维!今天再来说说困扰大家已久的项目经历是怎么回事! 为什么要写项目经历?大多数人写项目经历是因为求职网站上有这个模块的要求,如果 ...

  6. python怎么建立项目经理部的基本原则_一个关于项目经理的故事

    一个关于项目经理的故事 项目经理的养成日记 L在2001年毕业之后加入到了福建实达公司. 在今天这个公司几乎是很少有人听说了,但在当年实达还是在IT这片江湖里有些地位的.当年实达的产品线非常全,有网络 ...

  7. 知乎 开源机器学习_使用开源数据和机器学习预测海洋温度

    知乎 开源机器学习 In this tutorial, we're going to show you how to take open source data from the National O ...

  8. 安卓 开源 挣钱_在开源中赚钱并享受乐趣

    安卓 开源 挣钱 妇女在开源中. 妇女参与编程. 科技界的女性. 他们在哪? 在开源文章中查看有关Women的完整文章集 我们熟悉统计数据,并且已经看过技术会议的照片. 充满男人的海洋. 它需要耐心扫 ...

  9. 开源活动_获得开源薪水,成为社会活动家

    开源活动 开源的 招贤纳士 有关开源工作和职业的文章的集合 . Linux Professional Institute的Ross Brunson访谈. 我首先通过他有关Linux的书籍听说过Ross ...

  10. android上传项目到码云_直播开源项目

    AVRtmpPushSDK 欢迎关注 AVRtmpPushSDK 直播开源项目,这是一个由 kotlin .C++ 编写的项目.整个项目完成了采集. 视音频处理.编码.数据发送前处理.数据发送的功能. ...

最新文章

  1. Android网络项目课程笔记-----代码复用性
  2. 开启大数据时代谷歌三篇论文-BigTable
  3. 开启php的文件上传扩展,linux中如何通过php.ini添加扩展?
  4. httpd 分页_更改 Apache httpd.conf 配置文件
  5. 关于”算法工程师/机器学习工程师”的笔试和面试总结
  6. 阿甘修理机器人cd_剑网三遗失的美好奖励之阿甘
  7. R语言基础入门(7)之数据类型的性质
  8. Cookiecutter
  9. 快速排序c语言单链表代码,快速排序算法及源代码(C语言)
  10. nQueen问题java实现
  11. Java System.in.skip()的作用
  12. phpspreadsheet文件下载
  13. 用瑞利准则研究显微镜物镜的分辨率
  14. 基于JavaEE的开放平台出租车系统_JSP网站设计_MySQL数据库设计
  15. python| requests 访问 https网站
  16. Android Market 分析【安卓市场】
  17. 生物信息学算法之Python实现|Rosalind刷题笔记:010 DNA一致性序列计算
  18. mysql 热备份 数据一致性_MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]
  19. torch.diag() 取矩阵对角线元素,torch.diag_embed() 指定值变成对角矩阵
  20. 智能家居有必要HomeKit吗?

热门文章

  1. 一个与战争、瘟疫、感染、死亡率有关的图形——南丁格尔玫瑰图
  2. 60 种数据图表,制作工具和使用场景(建议收藏)
  3. 《HFSS电磁仿真设计从入门到精通》一2.1 设计概述
  4. JS贪心算法,含图解
  5. 计算机类期刊 SCI 、EI 收录,核心期刊目录
  6. java short float_java – 将float转换为short,具有最小的精度损失
  7. 职场人士开发新技能 我靠财智金解决费用
  8. java非标准包_javac的标准程序有哪些?非标准的有哪些?
  9. GDUT 排位赛2.19 D
  10. CNN网络中的小工具——绘制热力图(Heat_Map)