“你的文章里为什么不放源码Github链接了?”,一个读者这么问我

我把这张图发给了他,这是我之前放文章中Demo源码的Github仓库

他一脸疑惑,问我怎么了

经常使用Github的小伙伴都知道,star的含义就像社交媒体中的点赞,表示对项目的鼓励,衡量一款开源项目是否受欢迎的一个重要指标就是star的数量,很多优秀开源作者在介绍自己的项目时也都会说我的项目获得了多少的star,而fork相当于复制一份源代码到自己的仓库中,其主要作用是给参与项目的开发使用,当你新增内容时可以提pull request把你的修改合并到原来的仓库中

fork数大于star数,说明很多的人只想白嫖,连个几乎不需要什么成本的star支持都不会给,或许有很多小伙伴不知道star和fork的含义吧,我这么安慰自己

同样的情况还有我们开源的一站式的运维平台CODO,曾经在群里有小伙伴跟我说你们的CODO很棒,我把里边的运维工具给扒下来放在了我开发的系统里,我就问这么棒的开源系统,也帮助了你,有没有给个star,结果是没有,开发组的小伙伴利用下班、周末你们休息的时间来开发新功能,修复各种Bug,同时也在用户群里帮忙解决各种各样的问题,然而一个star都不愿意给,付出得不到回报,他们心里是该有多难受啊

更惨的事情发生在我身上,刚学习Django的时候怀着对开源的无限向往,写了个项目放在Github上,偶然机会听某大厂的朋友分享他们的CMDB实践,其中特别讲的一个功能特性跟我开源的项目功能一样,连关键界面都相同,想找他确认时,发现我们彼此加过QQ,还有之前他问我关于功能实现相关的聊天记录,结果是他不承认哪怕是借鉴了我的开源项目,同时还被怼我的开源项目框架乱代码差,在这之后就停止了开源项目的更新和维护

个人想做开源太难,没有任何支持和回报很难坚持下去,很多时候开源软件作者所想要的仅仅是一个star而已,一批优秀的开源软件最终选择了闭源或删除,例如做的非常棒的SQL审核工具insecption,优秀的markdown编辑器editor.md等等,令人痛惜

为了公众号的持续发展,我希望有更多的粉丝关注,就像开源软件作者希望获得更多的star一样,之前为了兼顾粉丝增长与体验,我会把个别文章中的源码放在github上,用户后台发送关键字能够获取到源码链接,希望借此导流,能有更多的粉丝增长,但发现有第三方网站爬取了文章,把获取源码的片段给去掉,或者把源码地址贴在文章内,等于我辛苦的付出为别人做了漂亮的嫁衣

我想每个人无论是开源软件还是写文章,都想得到支持吧,一个star,一个转发,一个赞赏,都能让内容输出者获得鼓励,形成良性循环,从而输出更多优质的内容,难道是我这个想法过分了?

上边吐槽了太多,运维咖啡吧其实还是得到了很多读者的支持,在这里真诚的说一声感谢,有你们的支持,运维咖啡吧一定会走的更好,更远


相关文章推荐阅读:

你的文章里为什么不放源码Github链接了的更多相关文章

  1. 一步步实现windows版ijkplayer系列文章之三——Ijkplayer播放器源码分析之音视频输出——音频篇

    一步步实现windows版ijkplayer系列文章之一--Windows10平台编译ffmpeg 4.0.2,生成ffplay 一步步实现windows版ijkplayer系列文章之二--Ijkpl ...

  2. 【转】如何在eclipse里关联查看android源码

    原文网址:http://fengbohaishang.blog.51cto.com/5106297/1339556 以前没怎么注意过这个问题,不怎么看源码,现在发现源码确实是很好的学习资源. 直入正题 ...

  3. [转]MyEclipse 里查看jar文件源码

    在开发过程中,有时候需要查看jar文件的源码,这里讲解如何设置.  选中某一个jar文件,如我这里选中的是struts2-core-2.1.6.jar,然后右键-->Properties--&g ...

  4. CRL2.3(ORM开发框架)源码github发布

    简介 CRL是一个面向对象的轻便型ORM业务框架 此框架追求的是使用简单,方便,因此设计为: 不需要代码生成器生成对象类,按标准方式写即可 依托lambda,实现语法解析转换为等效的SQL查询,完全以 ...

  5. VS2015 多项目源码共享链接

    Eclipse有这个功能,在一个项目中加入另一个项目文件夹的引用,源码包含过来,这样不必copy一份代码,只需要维护一份源代码.一直想在VS中找到这个功能,目前项目需要,终于google到了. htt ...

  6. spring framework项目源码github托管地址

    方法一:直接下载,github托管地址:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 方法二: ...

  7. Thinking in java源码下载链接

    Thinking in java书上显示的下载源码到www.mindview.net站点,但是这个站点打不开了,后来找到真正的下载地址,贴于此. http://www.mindviewinc.com/ ...

  8. 如何实现微信小程序动画?添加到我的小程序动画实现详细讲解,轻松学会动画开发!附壁纸小程序源码下载链接

    为了让用户能尽可能多地使用小程序,也算是沉淀用户,现在很多小程序中,都有引导用户"添加到我的小程序"的操作提示,而且大多都是有动画效果.在高清壁纸推荐小程序首页,用户每次进入,都会 ...

  9. yii2.0里自己写的源码上传图片

    在做项目过程中,用了源码表单上传, <form action="?r=pre/create" method="post" enctype="mu ...

随机推荐

  1. java学习4-面向对象(上)

    1.类和对象 修饰符可以是public.final.abstract或者完全省略这三个修饰符 类名命名规则:每个单词首字母大写,其他字母全部小写,单词与单词之间不使用分隔符 修饰符:可以省略,也可以是 ...

  2. 第一个shell脚本(一)

    第一个脚本 [root@ipha-dev71- exercise_shell]# ll total -rw-r--r-- root root Aug : test.sh [root@ipha-dev7 ...

  3. amoeba-mysql

    配置完成后无法连接 Could not create a validated object, cause: ValidateObject failed 查看logs/下面的 messageHandle ...

  4. webpack——npm -i 与npm install -s与-d的区别

    在 package.json 文件里面的[devDependencies]和[dependencies]对象有什么区别呢? devDependencies  里面的插件只用于开发环境,不用于生产环境, ...

  5. 百万年薪python之路 -- 面向对象之 反射,双下方法

    面向对象之 反射,双下方法 1. 反射 计算机科学领域主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省) python面向对象中的反射:通过字符串的形式操作对象相关的属性.python ...

  6. 二叉树的查找(前序、中序、后序、层序遍历)--biaobiao88

    建立一棵含有n个结点的二叉树,采用二叉链表存储: 输出前序.中序.后序..层序遍历该二叉树的遍历结果. 定义二叉树的数据类型——二叉树结点结构体BiNode.建立二叉链表可以采用扩展二叉树的一个遍历序 ...

  7. SQL common keywords examples and tricks

    Case Sensitive Check 1. Return names contain upper case Select id, name from A where name<>low ...

  8. [NOI2001]食物链(并查集拓展域)&& [HAOI2006]旅行(Kruskal)

    题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形.A 吃 B,B 吃 C,C 吃 A. 现有 N 个动物,以 1 - N 编号.每个动物都是 A,B,C 中的一种,但是我 ...

  9. 设计模式(十五)Facade模式

    Facade模式可以为相互关联在一起的错综复杂的类整理出高层接口,可以让系统对外只有一个简单的接口,而且还会考虑到系统内部各个类之间的责任关系和依赖关系,按照正常的顺序调用各个类. 还是先看一下示例程 ...

  10. Python+requests+unittest+excel实现接口自动化测试框架(摘录)

    一.框架结构:  工程目录 二.Case文件设计 三.基础包 base 3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 ...