V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pliex
V2EX  ›  程序员

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

  •  6
     
  •   pliex · 2020-04-21 14:12:16 +08:00 · 8395 次点击
    这是一个创建于 1459 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起源

    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/

    80 条回复    2020-04-23 10:40:52 +08:00
    caiji11
        1
    caiji11  
       2020-04-21 14:42:27 +08:00
    大佬 你好 你 b 站的 go 基础视频还有几节更新完
    想跟着你的视频学下 go
    learningman
        2
    learningman  
       2020-04-21 14:50:33 +08:00   ❤️ 1
    @caiji11 人家刚嘲讽你这种人,你就送上来了。。。
    caiji11
        3
    caiji11  
       2020-04-21 15:00:31 +08:00   ❤️ 1
    @learningman 我真服了 你哪里看出来嘲讽了
    yeqizhang
        4
    yeqizhang  
       2020-04-21 15:07:10 +08:00 via Android
    不知道有没有类似 JAVA 的,我也想接私活哈哈
    tianshiyeben
        5
    tianshiyeben  
       2020-04-21 15:39:03 +08:00
    我碰到好多了。都在 qq 群,私聊我,问我各种问题,问完就退群了。
    我靠
    vexplain
        6
    vexplain  
       2020-04-21 15:41:43 +08:00
    {开源,是贡献,开源作者,不是免费劳动力,更不是傻逼。}
    加油ヾ(◍°∇°◍)ノ゙
    momowei
        7
    momowei  
       2020-04-21 15:44:30 +08:00
    是的,伸手党很多,lz 加油
    andychen20121130
        8
    andychen20121130  
       2020-04-21 15:45:41 +08:00
    合同必须写死需要更改需双方都同意思。否则不允许改需求不然跟卖身一样。
    pliex
        9
    pliex  
    OP
       2020-04-21 15:54:28 +08:00
    @vexplain 我说错了,开源可以不算做贡献,但是开源作者绝对不是傻逼
    pliex
        10
    pliex  
    OP
       2020-04-21 15:55:25 +08:00
    @tianshiyeben 我看到了你前几天遇到的授权 问题,我这边其实也有,并且如果你不同意,他们不管三七二十一 拿走就会用。反正你也查不到。。。。真的 特别恶心人
    pliex
        11
    pliex  
    OP
       2020-04-21 15:55:59 +08:00
    @caiji11 感谢支持,基础马上就完成了,然后接下来是 web 方向的一些 主讲 gin 框架 一样是免费的
    pliex
        12
    pliex  
    OP
       2020-04-21 15:57:06 +08:00
    @learningman 老哥,你误会他的意思了,我还在 bilibili 做教学视频的~~感谢老哥路见不平~~
    pliex
        13
    pliex  
    OP
       2020-04-21 15:57:31 +08:00
    @yeqizhang java 有个很出名的呀 有个叫 ruoyi 的 特别牛逼 特别出名
    pliex
        14
    pliex  
    OP
       2020-04-21 15:57:44 +08:00
    @momowei 正在努力做到最好!
    pliex
        15
    pliex  
    OP
       2020-04-21 15:58:42 +08:00
    @andychen20121130 最后这个老板,感情牌打的厉害,我中招了。并且我还特别好心给他一个八折。最后我去他公司加班给他搞,回家的打车费都没给我报销啊。难受。
    tianshiyeben
        16
    tianshiyeben  
       2020-04-21 15:59:40 +08:00
    @pliex 嗯,我昨天发的。其实这样对整个开源生态的发展,特别不好。越是这样,优质的开源项目越少,作者也没有继续更新的动力。希望企业善待开源项目,力所能及的支持一下开源,促进国内开源发展。
    billtsui
        17
    billtsui  
       2020-04-21 16:02:10 +08:00
    我觉得吧,开源这件事,就不应该全盘开源。凡事留一手,日后好谈判。
    lzuntalented
        18
    lzuntalented  
       2020-04-21 16:09:33 +08:00
    我正在经历着你这心累的历程[抱抱]
    m1ch3ng
        19
    m1ch3ng  
       2020-04-21 16:09:49 +08:00
    支持一下
    pliex
        20
    pliex  
    OP
       2020-04-21 16:15:32 +08:00
    @billtsui 这就是很纠结的事情呀,如果不全面开源,那就不是大多数人口中的好项目。如果全面开源了就会出现跟 @tianshiyeben 老兄一样的问题不会得到某些无良企业的善待
    pliex
        21
    pliex  
    OP
       2020-04-21 16:16:09 +08:00
    @lzuntalented 现在开源其实就是再丰富自己的经验和能力了 开看了 一切光明
    tikazyq
        22
    tikazyq  
       2020-04-21 16:18:42 +08:00
    加油⛽️
    billtsui
        23
    billtsui  
       2020-04-21 16:26:01 +08:00
    @pliex 关键功能视频演示,非关键功能开源就行了。
    CzaOrz
        24
    CzaOrz  
       2020-04-21 16:43:11 +08:00
    我写开源也遇到过,就是别人用出了问题,,我慌的一批
    但是感觉 issuer 还是很友好的,,如果真有那种态度嚣张的,,直接 closed...
    pliex
        25
    pliex  
    OP
       2020-04-21 16:44:37 +08:00
    @tikazyq 大师球!捕捉!!
    pliex
        26
    pliex  
    OP
       2020-04-21 16:45:42 +08:00
    @CzaOrz 加微信过来抱怨是真的难受
    slyang5
        27
    slyang5  
       2020-04-21 16:50:23 +08:00   ❤️ 1
    又是 CURD 项目 ,说实在话,没有什么营养。☺️
    kaifang
        28
    kaifang  
       2020-04-21 16:56:55 +08:00
    同样在使用 gin 进行开发,还会 vue + elmentui 套装,看了下技术栈大致是相同的,还接受新成员进入项目吗?
    andychen20121130
        29
    andychen20121130  
       2020-04-21 17:01:56 +08:00
    @pliex 接单也是做生意,做生意时别讲感情。谈感情做完再谈。我也是一路爬坑过来的。
    pliex
        30
    pliex  
    OP
       2020-04-21 17:29:28 +08:00
    @kaifang 暂时接收 pr 代码 项目组暂时是满的
    pliex
        31
    pliex  
    OP
       2020-04-21 17:32:21 +08:00
    @slyang5 这你让我咋回复...我项目组还有网关开源,还有暂时没有开源的工作流,然后本项目还拥有前后端代码生成器...虽然这几句话字不多,但是看完之后心里咋就这么不是滋味。。
    onfuns
        32
    onfuns  
       2020-04-21 17:53:04 +08:00   ❤️ 1
    开源初衷都挺好,得到别人认可的感觉是最爽的。首先感谢楼主开源!!!加油!------站在我路人立场上我觉得这个项目的亮点不是多突出,vue-admin 管理后台的这种百花齐放,gayhub 上一抓一大把,一年前端的一个星期不含接口页面布局就撸出来了,接口基于 eggjs 也能一个星期出来,但是核心点呢?增删改查就是堆工作量而已,如果楼主是前端,那么在这个项目里集成一个可视化拖拽生成页面的功能,还有类似建站那种直接点击修改页面会增加很多亮点,也会增加很多收入(肯定有人找私活),如果是后端就抽离出核心的正如你说的权限系统等,这样对自己也会提升很多是吧。

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

    基础设施性质的软件开源才有前途,而功能性质的软件恰巧是特色是卖点,前者白嫖成本高,所以收获外界正面反馈的比率或者说概率就高,可以走上正反馈的循环,而后者的白嫖成本太低,而且被白嫖后损失也大(市场被抢占了),白嫖成本低的情况下,白嫖一波就走的人就会很多,而且出现负反馈会多到掩盖积极反馈的情况。。。
    lxb9066
        63
    lxb9066  
       2020-04-22 13:15:52 +08:00
    支持一下
    pliex
        64
    pliex  
    OP
       2020-04-22 13:35:52 +08:00
    @lechain 是的 是的 这个最初的时候 就是一个很单纯的有鉴权功能的模板,再后来进行了一系列的封装以后 ,把一些可以减少代码的功能低代码化封装为包和前端方法,按照约定走即可实现功能,这一次也使得真正有人看到了这个开源,再后来的一次改进中,加入了代码生成器和前端表单生成器,更大幅度地推进了低代码化,虽然现在生成器比较初级,下一步的重点是新的功能封装和代码生成器进一步增强。也就是尝试从功能性起步,往基础设施过渡。
    tanghongkai
        65
    tanghongkai  
       2020-04-22 13:40:53 +08:00
    刚开始还不知道是啥项目,一看 logo 认出来了,膜拜膜拜
    coderQiQin
        66
    coderQiQin  
       2020-04-22 13:45:12 +08:00
    感谢开源,楼主有其他开源项目希望能参与贡献
    encro
        67
    encro  
       2020-04-22 13:58:57 +08:00
    demo 的密码被谁改了?
    不会自动恢复吗?
    pliex
        68
    pliex  
    OP
       2020-04-22 15:27:08 +08:00
    @encro 自动恢复的 5 分钟一次
    pliex
        69
    pliex  
    OP
       2020-04-22 15:27:49 +08:00
    @coderQiQin 团队准备新启动一个项目 作为成品工具来开发的 工作流相关 可以关注~今晚几个哥们准备开启动会议
    pliex
        70
    pliex  
    OP
       2020-04-22 15:28:08 +08:00
    @tanghongkai logo 都说像 vscode
    neoblackcap
        71
    neoblackcap  
       2020-04-22 15:34:42 +08:00
    这世界大家都是这么干的吗?我用开源发现 bug 都是直接 fork 一个然后修掉,pr 解决。
    pliex
        72
    pliex  
    OP
       2020-04-22 15:59:16 +08:00
    @neoblackcap 我最喜欢的就是一个 pr 直接搞的~~~
    obarong
        73
    obarong  
       2020-04-22 16:08:53 +08:00
    给 star 了,加油~开发 4 年,最近才学会用 PR,惭愧。。希望开源世界越来越好
    zypy333
        74
    zypy333  
       2020-04-22 16:25:04 +08:00
    想问下楼主,你之前干私活对技术提高大吗
    falcon05
        75
    falcon05  
       2020-04-22 16:31:55 +08:00
    已 start 支持,加油
    neoblackcap
        76
    neoblackcap  
       2020-04-22 17:03:05 +08:00
    @pliex 毕竟又不是买商业服务,我能修不比等人来快么?有源码让人修已经很好了。微软没有源码的 bug 都要修,那才是厉害。
    建议提供商业服务,叫你修就打钱,不行就欢迎 PR 。所有技术服务收费都不便宜,阿里云的技术支持也很贵。
    pliex
        77
    pliex  
    OP
       2020-04-22 22:25:55 +08:00
    @falcon05 感谢~~~
    pliex
        78
    pliex  
    OP
       2020-04-22 22:26:18 +08:00
    @zypy333 提升很大 有人花钱逼着你学东西 可以接 但是别风险太大
    houshengzi
        79
    houshengzi  
       2020-04-23 10:10:21 +08:00
    start 支持,看起来不错~
    pliex
        80
    pliex  
    OP
       2020-04-23 10:40:52 +08:00
    @houshengzi 一定要体验一下,这几天被大家测出来不少的 bug 一一修复 呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5210 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 07:16 · PVG 15:16 · LAX 00:16 · JFK 03:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.