怎么成为开源贡献者

在我们的日常生活中使用开源软件的人太多了,他们将自己视为用户 ,他们只是利用开源工具而没有将自己视为开发过程的组成部分。 那就对了。 通过使用开源工具,您将自动成为该工具开发过程的一部分。 您不是用户。 您是一名贡献者 。 无论您是好的贡献者还是坏的贡献者,都取决于您自己–您仍然有责任。

这样看待这个问题:在专有软件世界中,应用程序的开发不仅仅涉及编写代码的人员。 有整个部门致力于质量控制,文档编制和市场营销。 大多数开源项目没有拥有这些部门的奢侈。 我们那些部门。 而且,总的来说,我们的工作并不出色。

将自己分为开发人员用户孤岛是专有软件的文化保留。 试图在免费和开源软件的世界中传播这种文化是错误的。 使用特定工具并在其中使用工具的人员社区与任何编码人员一样,具有许多宝贵的功能。

对于开放源代码应用程序,仅仅作为一个用户只是站外观望,向以太坊抱怨某些问题不起作用或文档不完整是不够的。

程序的那部分无效? 您可能已经在候选版本或测试版本中捕获了该漏洞并报告了该错误。 文件不正确或不完整? 您可能是充实它的人。 所有这些抱怨并不能完全有助于给我们的社区带来积极的印象。

所以,你可以做什么? 好吧,简单的答案是“变得更好”。 当然,虽然那种狡猾的React肯定让我咯咯笑,但这并不是特别有用。 让我们采取不同的策略。 正如我之前所写的,我们这些经常使用开源工具的人从本质上讲等同于一家封闭源代码商店中的市场,文档和质量控制部门。

尽管开源编码器中的polymath比例很高,但他们根本没有足够的时间有效地编写,测试,记录和营销其工具,尤其是当他们在空闲时间这样做时。 这样就来了。 这是一个总结,不仅是您可以做的,而且还应该做的是

营销学

从某种意义上说,营销是最容易的,因为它与其他所有事物都息息相关–制作出奇妙的东西并将其展示给全世界。 您甚至不需要真正共享使用开源程序来执行此操作。 如果您所做的工作令人印象深刻,人们会问。 对于用于创意制作的开源工具尤其如此,但是它并不局限于该领域。 人们根据其他人正在使用的工具来评估工具。

这些都是小事,但意义重大。 而且,您需要从一些小事情入手,这不仅是为了建立对社区的信任,还需要使自己免于倦怠。 跳起来并提议为您喜欢的开源程序重新设计网站并不是很谨慎。 即使你设法说服其他人,你有能力和信誉拉过如此规模的项目,这是一个巨大的东西。 这将需要大量的协调:决策,沟通等等,而这些大的请求/报价一直在发生,因为每个人都认为自己可以做得更好。

从小处着手,并从最需要和有效的市场营销开始。 出现。 太棒了 让人们看到你正在做。 当他们问如何时,告诉他们。

另外,不要混蛋。 请记住,社区该程序的功能,您是其中的一员。

文献资料

在那些“您可以做的事”文章中总是会列出这是一个很大的问题。 没错 对于免费和开源应用程序,我们的文档中有相当多是可怕的。 它要么不彻底,要么技术性太强,要么(这是我的最爱) 涵盖安装 。 错误的文档不仅会使程序更难使用,而且在营销方面也很糟糕。

如果存在这样的建议,那么简单的建议(也许是经常提供的建议)是为与该计划相关的任何官方文档项目做出贡献。 如果确实存在,那么绝对仍然可以做出最有意义的贡献。 但是,就像营销一样,您希望从小处着手,并从最需要和最有效的地方开始。 有时不存在Wiki,或者没有正式的文档存储库。 即使有,与已经在那里的人建立信任也可能是一个好主意。 他们应该能够相信您实际上知道您在说什么。

因此,也许从您自己的空间开始,或者从社交媒体上的某个空间开始。 在博客上撰写教程或概述。 创建功能演练和视频教程。 将它们发布在互联网上。 在这样的网站上写文章。 如果您真的有野心,写一本书。

您还可以构建示例文件,模板和预设。 如果您定期使用某个工具,则很有可能已创建了一些资产来帮助您完成工作流程。 它们可能是文字处理器中的模板,绘画程序中的画笔,3D渲染器中的材质设置,用于特定任务的特别有效的窗口布局,.vimrc文件,用于编码到特定视频编解码器的神奇命令行咒语。 所有这些都是有用的生产力的资产, 而且他们对文件的价值。 谁知道? 也许它们足够好,足够通用,最终可以与应用程序的正式发行版捆绑在一起。

无论您创建的是与文档相关的内容,都应在知识共享许可下释放该内容,然后将其提供给文档团队。 所有这些都是文档市场营销的两倍(假设您做得很好,您将...我只是知道!)。

当然,您对官方文档项目的报价可能会被拒绝。 不过,这并不是一个大问题。 拒绝不一定会来,因为您所做的事情很糟糕。 有时,这并不是正确的选择(例如,某些文档项目仅是参考文档,而教程并不完全适合)。 您仍然创建了文档,现在至少已经建立了一些信誉。 如果您遵循文档项目的准则,那么将来的工作很有可能会被包括在内。

质量控制

这是另一个大问题。 但是,我想在这里依靠的关键是时间技术 。 虽然报告错误总是有帮助的,但是这些报告的“何时和如何”非常重要。 例如,在下一个稳定版本发布之前报告错误或性能下降更为有用。 人们之所以避免使用任何特定软件的.0版本,是有原因的-这是因为它尚未经过全面测试。 在自由和开源软件世界中,很大一部分责任落在了我们身上。

因此,您需要实际使用候选版本和开发版本。 当我说“使用”时,我的意思是真正用于实际任务。我不是指仅打开程序并浏览新功能,而是将其用于实际工作(无论如何您都备份了数据,对吗?),看看是否如果您真的很喜欢冒险,则可以通过下载源代码并自己进行编译来构建自己的开发版本,在大多数情况下,即使对于非编码人员而言,这也非常容易。

当确实发生问题时,请使您的报告有用。 在随机网络论坛中发布? 没有用。 大多数项目都有某种错误报告/跟踪系统。 在此报告。 制作报告时,请尽一切可能确保问题可以重现。 说明您采取的确切步骤,并提供有关计算机硬件和操作系统的相关详细信息。 理想情况下,请包括一个突出问题的示例文件。 如果程序员无法重现该问题,则修复的可能性将成倍下降。

责任

使用自由和开源软件有很多优点和好处。 但是,在人力方面,这些项目处于明显的劣势。 多年以来,我们一直在将营销,文档和质量控制的非编码者贡献视为善意行为。 但是是时候对该心态进行一些调整了。 这种行为不是慈善,而是一种责任。

现在,我并不是说您有责任针对所使用的每款开源软件进行市场推广,文档编制和错误报告。 再次,这是一种快速使自己精疲力尽的方法。 从小处着手,并从最需要和最有效的地方开始。 选择一个您使用的工具,然后执行这三件事之一(一件应该很容易,您已经做得非常好,对吗?)。 然后,随着时间的推移,添加其他任务。 然后,也许可以与您使用的另一个程序开始相同的操作。 然后从那里去。

您做的越多,效法的人就越多,每个人都能获得更好的收益。

翻译自: https://opensource.com/life/15/3/how-make-meaningful-contributions-open-source

怎么成为开源贡献者

怎么成为开源贡献者_成为负责任的开源用户相关推荐

  1. 怎么成为开源贡献者_我如何成为一名更好的设计师并通过Jolloficons为开源做贡献...

    怎么成为开源贡献者 by Gbolahan Taoheed Fawale 通过Gbolahan Taoheed Fawale 我如何成为一名更好的设计师并通过Jolloficons为开源做贡献 (Ho ...

  2. 怎么成为开源贡献者_为什么要成为开源的支持者

    怎么成为开源贡献者 那年是1999年.我父亲刚刚为我建造了一台配备500MHz AMD Athlon处理器,2GB HDD,32MB RAM和Windows 98的计算机. 然后,我的一个朋友想向我介 ...

  3. 怎么成为开源贡献者_成为开源领导者意味着什么

    怎么成为开源贡献者 成为一个开放的领导者意味着创造他人需要做的最好的工作. 这是一个相对较短的句子,但是对于希望领导21世纪小组的人来说,其影响是巨大的. 如果您希望成为这些人中的一员-如果您希望拥有 ...

  4. 怎么成为开源贡献者_开源如何成为您下一份工作的门户

    怎么成为开源贡献者 开源的 招贤纳士 有关开源工作和职业的文章的集合 . 获得大学学位通常是一个好主意. 它告诉雇主,您可以坚持几年,直到完成为止,但是并没有真正告诉他们您可以做什么. 在大多数情况下 ...

  5. 谷歌第一个开源编程语言_我的第一个开源冒险

    谷歌第一个开源编程语言 by Anthony Ng 由Anthony Ng 我的第一个开源冒险 (My First Open Source Adventure) ✨✨灵感✨✨ (✨✨ Inspirat ...

  6. 开源项目贡献者_如何认识您的开源项目贡献者并发展您的社区

    开源项目贡献者 by David Herron 大卫·赫伦(David Herron) 如何认识您的开源项目贡献者并发展您的社区 (How to recognize your open source ...

  7. 项目众包 开源项目_人们离开时保持开源项目的活力

    项目众包 开源项目 假设您有一天醒来,并决定最终使用您一直在社交媒体上观看的食谱视频. 您获得了食材,整理了必要的器皿,然后开始按照食谱步骤操作. 您将其切开,再切开,然后在将黄油和洋葱放入锅中的同时 ...

  8. 开源钱包_硬件钱包是否应该开源

    开源钱包 Coauthored by Lixin Liu and Patrick Kim 刘立新 和 帕特里克·金 合着 This article was written before the lau ...

  9. 开源实时数据库_实时应用程序的开源数据库

    开源实时数据库 数据库世界对开源并不陌生. 实际上,许多世界顶级公司,项目和网站都在幕后运行各种开源数据库. 因为数据库的选择对可伸缩性,性能以及如何查询数据本身具有巨大的影响,所以有很多选择可以满足 ...

最新文章

  1. 遗传算法 python包_遗传算法 (Genetic Algorithm)
  2. Linux C编程--进程间通信(IPC)2--信号处理函数
  3. 项目中除了需求外还需要知道的问题
  4. aws 删除ec2实例_如何在AWS中启动EC2实例
  5. ajax 刷新 保持原位置_JavaEE之Ajax第一课
  6. 传闻称马斯克从创始人手中偷走了特斯拉公司,马斯克回击...
  7. BZOJ4029: [HEOI2015]定价
  8. PHP Socket编程起步
  9. 诛仙3饮马江南服务器信息,横刀云渺,饮马天河----浅谈云渺天河5S单刷
  10. python飞机大战怎么将图片保存_Python飞机大战完整素材包(字体音乐图片)
  11. 小议新版GB9706.1-2020的基本性能
  12. 锐浪报表数据源access_学习锐浪报表之MySQL连接字符串的实际操作步骤汇总
  13. 国内下载Android源码教程
  14. 为什么创业者要假装读过《从0到1》和《创业维艰》?
  15. 服务器系统开机提示0xc000007b,0xc000007b蓝屏解决方法
  16. (二)U盘安装Windows Server 2008 R2系统
  17. Win10 卸载 Cortana
  18. 鸿蒙时代的人物有哪些,鸿蒙时代四大创世神兽,龙都是它们的后代,麒麟都排不上号...
  19. Stata:刀切法-去一法-Jackknife简介
  20. Day 5 字典以及字典的用法

热门文章

  1. Spring整合SequoiaDB SQL
  2. ubuntu 安装 swoole 和mac 安装swoole 扩展
  3. 高并发锁Lock的详细使用
  4. java控制进程_⑨进程控制
  5. 对于超平面的理解[转载]
  6. etcd官方推荐的硬件配置
  7. C#配置IIS搭建网站的工具类
  8. [20170825]不启动监听远程能连接数据库吗2
  9. 列表页的动态条件搜索
  10. python 上下文管理器