开源项目从开始写到现在的心路历程 真的累,真的值

2020-04-21 14:12:16 +08:00
 pliex

起源

2019 年吧,it 整体形势还没有下滑太厉害,有幸接到了几个私活,然后搭建了一套非常基础的也是所有项目都需要的权限管理系统,剩下的业务就在这一套系统上面开发。直到最后一个私活,拿了不多的钱吧,合同也写了,但是由于我的疏忽,同意了在没原型图的情况下开发,后来,客户狮子大开口,要我模仿一个销帮帮出来。我内心一万匹草泥马呼啸而过,此时的我,按照双方都违约,跑了,只得到了首付款。然后,一怒之下,开源 !

发展

开源归开源,本来也就没想做多大,自己用就完事了(我承认有一点报复心理在里面),可是我那一堆前端朋友,也就几十个吧,过来对我项目咔咔一顿点星,得,项目被看到了。我就想着,做吧,我自己推。于是就来 V2EX 啊,sf.gg 啊等论坛发了一个遍。大家都挺支持的,我也就继续努力做下去了。

重构

说实话 0.1 那个版本做的,充其量就是个小作坊产物,样式,代码规范都不合格 。但是这样的项目有星星是不是很丢人。没办法,硬着头皮上,重构吧。期间有好多朋友加了我的微信,给我提出各种建议。综合着来,就把 1.0 的雏形给搞出来了。当时想,可能要做成一个百星项目了吧。努力做,管他结果如何呢,反正我自己可以用。

心累

期间发生了很多的事情,有好多小作坊的老板也加了我,然后并没有对我的项目进行实质性的帮助,提出了各种版本需求,saas 版本,商城版,crm 版,cms 版。本来我以为是单纯的码友想看一下这些版本的示例。后来仔细翻了翻这些人的朋友圈。突然觉得很心痛,他们大部分是外包公司的小老板。为了自己的项目,来督促我这个免费的劳动力。我给他们一一回复,这些版本我会做,但是我要收费。接着来的就是,删掉了我的好友,退出了我的项目交流群。。确实有一点心痛。开源,是贡献,开源作者,不是免费劳动力,更不是傻逼。

还有另外一种人,项目当时只有我一个人维护,我比不能保证它不存在 bug,我记得很深刻,有一个人加我微信找到我,说我的项目存在 bug,导致他现在基于这个开发的项目无法进行下去。当时版本还没到 1.0,我明确说过最好不要用于生产,可是,我心里很愧疚,而那个哥们的埋怨,也让我动摇了是否继续维护的心。最后,也只能和他说,我尽量修复,然后默默一个人修复代码,重整架构。

心更累

接着,抄袭作品也出现了,好多会把项目整体搬走,然后改个包名,改个目录结构,发出来,这就是他们的开源项目了。既然开源了,就应该接受这个事实,但是我心想,你至少要告诉我一声你要这么操作呀。其实一开始还好,毕竟抄袭的总没有什么太大的发展,直到有一天我发现了某个项目,确实用了我的设计思维,拼凑出了一个项目。并且 star 涨速还挺快。说实话,我当时酸了。(柠檬精本精没跑了)

回血(二次重构)

就在我陷入这种状况一筹莫展的时候,我现在开源项目组的成员(当时还是陌生人)找到了我,要帮我一起进行二次重构和未来的开发规划。我们几个一拍即合,2.0 版本迅速就提上日程,清明节前后, 一阵操作,加班加点,有几天熬到半夜,把它做完了。并且发布了测试版。有时候我也不知道为什么会有这样的激情。这种心情就像是,像是自己的儿子从泥堆里拽出来给他洗干净,换上了新衣服,然后他告诉我:爸爸,我考了一百分因为太高兴所以摔泥巴里了?(我真不知道怎么形容这个心情,我还没结婚),不过真的高兴,真的有那种说不出的成就感。

感悟

做了这么久,我突然有了一个想法:开源,并没有什么奉献可言,它仅仅是我的兴趣,仅仅是一开始的一个报复理念的延续,我应该感谢它,让我收获了这么多靠谱的朋友,也让我个人的技术得到了不小的提升。最后,谢谢我的朋友们。我开源组的大佬们。

| @piexlmax | 项目发起者 | 蒋 |

| @granty1 | 后台开发 | 印 |

| @Ruio9244 | 全栈开发 | 严 |

| @1319612909 | 前端 UI 开发 | 杜 |

| @krank666 | 前端开发 | 尹 |

| @chen-chen-up | 新手开发 | 宋 |

最后附上项目地址,希望大家能提出宝贵意见,让它可以更大更强。 项目地址: https://github.com/flipped-aurora/gin-vue-admin/

8794 次点击
所在节点    程序员
80 条回复
geekboy
2020-04-21 19:05:09 +08:00
@ifconfig 我也有这个疑问,一般都是 java,php 之类的,用 go 写后台的外包公司?技术有点新啊~
rnicrosoft
2020-04-21 19:11:36 +08:00
@ifconfig
@geekboy 估计想着随手多捞一套系统呗,反正又不掏钱
pliex
2020-04-21 19:13:48 +08:00
@geekboy
@ifconfig 好几个外包公司了,都是那种小公司,还发现一个拿来在朋友圈发图,配文,新的系统开发中,大家可以预订起来了。我....
starix
2020-04-21 19:37:19 +08:00
对于怀揣开源想法的开发,只要发出来我都会去给 star,因为正是多了这样一群人,让我们的开发环境得到质的发展。无论他的项目你此时用不用得上,但是他们所作出的贡献是毋庸置疑的。对此一些不太好的评价个人建议无视掉就行了,毕竟眼高手低抱怨的人以及自认为能力很强但开发几十年也没看到作出个什么开得见的东西。加油!
starix
2020-04-21 19:41:09 +08:00
@pliex demo 站好像出了问题[img]https://s1.ax1x.com/2020/04/21/JGBMQK.png[/img]
pliex
2020-04-21 19:44:33 +08:00
@starix 感谢 由于是权限系统 demo 为了体验完整功能 所以提供了最高权限 因此会定时恢复数据库 今天这么一推 被乱操作的频率变快了 我马上到家恢复一下数据库 再次感谢支持
c416593819
2020-04-21 21:10:59 +08:00
加油楼主! star,怀揣纯真开源的心的是最难得的
zzl22100048
2020-04-21 22:11:48 +08:00
后面可以往统一鉴权服务器上发展,提供统一用户管理,认证鉴权方案,像 keycloak 这种
pliex
2020-04-21 22:53:04 +08:00
@c416593819 感谢 不论结果如何 会坚持下去
Foreverdxa
2020-04-21 23:02:20 +08:00
强。我看过几个人 做过这种后台管理的菜单的了,我 star 了两个 ppgo ppjob,也是 go 写的,用的 beego+layui,不过楼主,这个效果什么的,给我的感觉,强太多了
j137tt736CExzlfM
2020-04-21 23:18:52 +08:00
@pliex 那个,我记得去年有个一个帖子,说的大概就是你这个事情,当时甲方临时提出过分要求,乙方直接不爽,开源所做的项目,不会就是你吧。
nicocho
2020-04-21 23:39:48 +08:00
我一个移动端开发,撒也看不懂,进去就是一个 star~
james122333
2020-04-22 00:02:34 +08:00
不用开那么多的 如果会生嗔恨心 开了反而无益 (滑稽)
嗔恨心的可怕故事
pliex
2020-04-22 08:48:48 +08:00
@Foreverdxa 谢谢支持 还会增加更多的底层功能 尽最大可能通用减少开发量
pliex
2020-04-22 08:49:16 +08:00
@lazzyboy 不是不是 去年合同还有效 没这么大胆子啊
pliex
2020-04-22 08:49:51 +08:00
@nicocho 突如其来的支持
pliex
2020-04-22 08:50:32 +08:00
@james122333 我觉得 写了个开源 给我练得可以平滑遁入佛门了
pandaii
2020-04-22 09:12:06 +08:00
支持一波楼主,我也跟你情况差不多,只不过用的 nodejs 技术栈。也是一开始没谈好,这里加加那里加加,搞得我烦了不弄了,迟点也可以重构下代码试试开源^_^
pliex
2020-04-22 10:23:18 +08:00
@pandaii 好嘞 node 我会 egg.js 和 koa2 帮得上忙的话可以喊我
Chenamy2017
2020-04-22 10:54:53 +08:00
star 支持,开源坚持下去最后就是大佬了,会得到意想不到的回报(这就是福报了,哈哈哈)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX