你为什么做开源软件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复粘贴 AI 生成的内容
F4NNIU
V2EX    程序员

你为什么做开源软件?

  F4NNIU 2022-06-26 14:36:11 +08:00 via iPhone 7778 次点击
这是一个创建于 1213 天前的主题,其中的信息可能已经有所发展或是发生改变。

相信很多人都开源过自己的软件,不过每个人的开源初衷可能都不一样,有的人是为了学习,有的人为了自用,还有的是为了帮助身边的朋友们,那你做开源软件初衷是什么?

欢迎一起来聊聊。

66 条回复    2022-06-30 11:51:02 +08:00
Cola98
    1
Cola98  
   2022-06-26 14:38:29 +08:00
把 GitHub 当网盘使用吧,而且写的东西还可以去交流,还有一些绿绿的提交记录,看的很有成就感。。
Fatpandac
    2
Fatpandac  
   2022-06-26 14:43:43 +08:00   13
让自己写的代码有人用,有人看,有人评价
LonnyWong
    3
LonnyWong  
   2022-06-26 14:44:48 +08:00 via iPhone   3
因为找不到兼容 tmux 的 rz / sz ,于是写一个 https://github.com/trzsz/trzsz 自用,也开源分享给大家。大家提的需要和建议多了,也就越来越完善了。
dufu1991
    4
dufu1991  
   2022-06-26 14:51:52 +08:00   2
学习 Svelte ,做个项目练手,顺便也可以使用。https://github.com/dufu1991/simple-cloud-music
icyalala
    5
icyalala  
   2022-06-26 15:22:25 +08:00 via iPhone
觉得自己的代码写得还不错,要展示出来给别人看
mr0joker
    6
mr0joker  
   2022-06-26 15:46:41 +08:00   1
自由
F4NNIU
    7
F4NNIU  
OP
   2022-06-26 16:17:32 +08:00 via iPhone
@LonnyWong 我们 FastAdmin 最初的开源的初衷和你的类似,当时实在找不到一款合适的后台框架,于是我们自己造了一个,然后分享给身边的朋友们使用,后来越来越多的朋友加入,大家一起完善,功能也越来越强大。
rpish
    8
rpish  
   2022-06-26 17:02:51 +08:00 via Android
@F4NNIU 猝不及防
ClericPy
    9
ClericPy  
   2022-06-26 17:27:09 +08:00
跟我入行的原因差不多吧, 就是好玩儿
pengtdyd
    10
pengtdyd  
   2022-06-26 17:45:48 +08:00
学习技术是其次,主要是为了能一个人单挑一款产品,一个人做所有人的工作,未将来能做自己的产品打个基础吧。
目前在做的一款练手的产品: https://github.com/feiyu-rs/lime
waruqi
    11
waruqi  
   2022-06-26 18:45:38 +08:00 via Android
无聊的时候 敲敲代码打发时间,顺带方便自己日常开发用的 https://github.com/xmake-io/xmake
dagger8224
    12
dagger8224  
   2022-06-26 18:49:21 +08:00
@dufu1991 这位兄弟也可以考虑用 dagger.js ( https://daggerjs.org )写下试试
golangLover
    13
golangLover  
   2022-06-26 19:03:50 +08:00 via Android
@pengtdyd 这个后端没有开源吗?
estk
    14
estk  
   2022-06-26 19:05:42 +08:00 via Android
帮助别人+学习+自用+项目需要
zhaojun1998
    15
zhaojun1998  
   2022-06-26 19:08:23 +08:00   1
最开始是为了自己做个展示常用工具的文件展示,后来越写越多,现在都 5K+ star 了。

https://github.com/zhaojun1998/zfile
imldy
    16
imldy  
   2022-06-26 19:08:59 +08:00 via Android
Cool
zhaojun1998
    17
zhaojun1998  
   2022-06-26 19:09:07 +08:00
甚至辞职了,然后全职一段时间做这个,也不为赚钱,就为了了个心结,工作实在没时间写。
pengtdyd
    18
pengtdyd  
   2022-06-26 19:20:46 +08:00
@golangLover 我还没写呢,先把页面做出来再弄后端
Macv1994
    19
Macv1994  
   2022-06-26 19:58:12 +08:00
学习 flask 、vue 写的一个论坛 https://github.com/weijiang1994/university-bbs
F4NNIU
    20
F4NNIU  
OP
   2022-06-26 20:07:46 +08:00 via iPhone
@zhaojun1998 ,你这个牺牲会不会太大了,现在怎么样?什么开源软件?
F4NNIU
    21
F4NNIU  
OP
   2022-06-26 20:08:55 +08:00 via iPhone
@zhaojun1998 看到了,zfile 。
thetbw
    22
thetbw  
   2022-06-26 20:12:59 +08:00 via Android
为了哪天有人看上
C603H6r18Q1mSP9N
    23
C603H6r18Q1mSP9N  
   2022-06-26 20:33:58 +08:00
fastadmin 非常赞,用了 5 年,不错不错;就是感觉 5 年没啥大版本更新
F4NNIU
    24
F4NNIU  
OP
   2022-06-26 20:45:13 +08:00 via iPhone
@shanghai1998 ,界面上可能看不大出来,功能一直在更新迭代,生态也在稳健发展。
F4NNIU
    25
F4NNIU  
OP
   2022-06-26 21:51:09 +08:00 via iPhone
@shanghai1998 ,非常感谢支持 FastAdmin ,言归正传,可否请你聊聊为什么开源,或者为什么参与开源?
neilp
    26
neilp  
   2022-06-26 22:40:33 +08:00
就为了给这个世界带来一丁点的改变.
charlie21
    27
charlie21  
   2022-06-26 22:41:08 +08:00
@dufu1991 请问如果我想打开一个歌单,是否有 url 可以直接访问此歌单? 目前任意歌单的 url 都是
simplecloudmusic.com/#/playlistdetail
freetes
    28
freetes  
   2022-06-26 23:03:47 +08:00   3
嫌弃 flomo 一些细节太丑了,于是自己做了个 https://github.com/usememos/memos
duke807
    29
duke807  
   2022-06-27 00:17:19 +08:00 via Android
了人留下一西吧,好不好另
dcsuibian
    30
dcsuibian  
   2022-06-27 00:42:20 +08:00
我觉得源码没有什么价值,无论是别人的还是自己的。大部分时候我都排斥看别人的代码。

没有什么价值-->不想着盈利-->没必要闭源-->MIT 。
msg7086
    31
msg7086  
   2022-06-27 02:56:39 +08:00
因为长期用着别人的开源软件,别人停止维护了,我遇上失业了正好去帮着多糊一些屎山。
找到新工作以后越来越忙,也没时间再多糊了。
还有一些都是小工具,也是自己要用就写出来了,但估摸着别人也有需求,就开源了,都是 MIT 或者 BSD 。
timothyye
    32
timothyye  
   2022-06-27 08:21:15 +08:00 via Android   1
N 年前玩 pt 高清下载,搞了个高清下载机,那时候还没有光纤上网,都是 adsl 拨号。为了在公司能访问家里的下载机,当时也正好自学 go ,就用 go 写了个 DDNS 客户端,顺便开源了。没想到这项目一维护就是 8 年了,这个周末都还在重构代码。

https://github.com/TimothyYe/godns
nishuoshenme
    33
nishuoshenme  
   2022-06-27 08:31:50 +08:00
因为分享欲和成就感吧
dufu1991
    34
dufu1991  
   2022-06-27 08:35:26 +08:00
@charlie21 目前不可以,我没有通过 url 传歌单 id ,而是从缓存取的。
garlics
    35
garlics  
   2022-06-27 08:45:06 +08:00
为了简历好看
iamxcd123
    36
iamxcd123  
   2022-06-27 08:48:43 +08:00
自己有这个需求,然后发现其他人也有这个需求,就开源了。当然了还有混个 star 让简历好看

https://github.com/iamxcd/tkinter-helper
StrongNoodles
    37
StrongNoodles  
   2022-06-27 09:29:12 +08:00
学习开源,回馈开源
RRyo
    38
RRyo  
   2022-06-27 09:29:54 +08:00
基本全是自用
https://github.com/RyoLee
leeggco
    39
leeggco  
   2022-06-27 09:39:11 +08:00
从自己的需求出发,解决小众需求
Rache1
    40
Rache1  
   2022-06-27 09:42:23 +08:00
@zhaojun1998 我擦,这是什么操作,刚刚 star 了,然后收到了一封邮件

easymbol
    41
easymbol  
   2022-06-27 09:56:45 +08:00
就想做一个桌面客户端,于是写了 ToDb 练手 https://github.com/xingcxb/ToDb
Cloutain
    42
Cloutain  
   2022-06-27 10:06:43 +08:00
主要目的是钱
lwch
    43
lwch  
   2022-06-27 10:09:14 +08:00
因为别的开源产品配置过于麻烦,所以自己造个轮子

https://github.com/lwch/natpass
C603H6r18Q1mSP9N
    44
C603H6r18Q1mSP9N  
   2022-06-27 10:36:00 +08:00
不开源,我写的每行代码都是为了钱
sadhen
    45
sadhen  
   2022-06-27 11:27:04 +08:00
热爱,如果为了赚钱,我觉得写代码做金融相关的事情更靠谱。

首先是热爱,如果最后兴趣和爱好能赚到钱,也是一件蛮开心的事情。
qa2080639
    46
qa2080639  
   2022-06-27 11:38:05 +08:00
收藏的电影经常在本地和 nas 之间移动 不方便管理 于是做了一个通过文件 hash 的方式来关联信息
https://github.com/qa2080639/fs_media_manager
lzuntalented
    47
lzuntalented  
   2022-06-27 11:51:53 +08:00
为了世界的和平与稳定
lzuntalented
    48
lzuntalented  
   2022-06-27 11:54:22 +08:00
@lzuntalented 哈哈哈,主要为了分享
微场景编辑器: https://github.com/lzuntalented/lz-h5-edit
私有 Github: https://github.com/lzuntalented/lz-git
lesismal
    49
lesismal  
   2022-06-27 12:21:04 +08:00
为了日常能使用简单方便又高性能的框架,为了去解决实际的工程问题,为了给自己留个念想

1. 除了性能高,这可比其他只有 RPC 功能的 RPC 框架好用太多了,缺点是只支持 go/js ,精力有限,照顾不到太多语言
https://github.com/lesismal/arpc
2. go 全网唯一支持 tls/http1.x/websocket 的 poller 网络框架,底层异步,应用层仍然同步,基本兼容标准库,方便与其他知名库结合比如 gin/echo ,性能>=目前已知的同类 poller 库
https://github.com/lesismal/nbio
3. 这几天刚造的,标准库的 sql 确实大道至简但应用层被迫繁冗,而且市面上的所有 go ORM 和 rawsql 库都没能达到我对简洁的定义的标准:
https://github.com/lesismal/sqlw

有兴趣的同学欢迎看我历史主题
Terry05
    50
Terry05  
   2022-06-27 12:44:27 +08:00   1
不管做什么,一开始都只想着满足自己,逐渐变成要满足别人,甚至要被辱骂
zhaojun1998
    51
zhaojun1998  
   2022-06-27 12:48:56 +08:00
@F4NNIU
本来那份工作也是不喜欢,正好休息几个月,写写开源项目
zhaojun1998
    52
zhaojun1998  
   2022-06-27 12:50:19 +08:00
@Rache1

之前处理过这些 bug ,估计有缓存吧。目前正在准备更新新版本,会再次检测一遍的。
anan1314git
    53
anan1314git  
   2022-06-27 13:47:38 +08:00   1
希望自己的代码有持久的生命力
CasualYours
    54
CasualYours  
   2022-06-27 13:52:23 +08:00   1
第一动力当然是对自我价值寻同认可
https://github.com/BaoXuebin/beancount-gs
xiaohusky
    55
xiaohusky  
   2022-06-27 13:58:56 +08:00   1
不喜欢在实验室做欺上瞒下的忽悠事
eryajf
    56
eryajf  
   2022-06-27 15:06:45 +08:00   1
源于热爱,源于对自己的交代。

https://github.com/eryajf
bloodspasm
    57
bloodspasm  
   2022-06-27 15:08:18 +08:00   1
通过别人的代码解决了不少问题, 也希望自己可以帮助到别人.
encro
    58
encro  
   2022-06-28 09:01:43 +08:00
@pengtdyd

被你的主流技术笑了。。。。

Flutter 、Nestjs 、PostgreSQL 、GraphQL
F4NNIU
    59
F4NNIU  
OP
   2022-06-28 09:02:34 +08:00 via iPhone
@Terry05 开源过程中会遇到不同的人,挺有趣的。
pengtdyd
    60
pengtdyd  
   2022-06-28 13:34:39 +08:00
@encro 这些技术不主流吗
lookStupiToForce
    61
lookStupiToForce  
   2022-06-28 19:21:55 +08:00
@pengtdyd #60 那人如果回复你了也敲我一下吧,我也想看看他有什么高端的主流技术
userKamtao
    62
userKamtao  
   2022-06-28 23:25:42 +08:00
想拥有一个自己的组件库,于是开发了一个组件。https://github.com/lewkamtao/Lew-UI
userKamtao
    63
userKamtao  
   2022-06-28 23:27:37 +08:00
在开源过程中,很多人会给你提建议,大胆谦逊的展示自己的不足,以及收获一些成就感,才有动力冲冲冲。
encro
    64
encro  
   2022-06-29 08:13:44 +08:00
@pengtdyd

感觉都是次主流。
encro
    65
encro  
   2022-06-29 08:45:20 +08:00
@pengtdyd
@lookStupiToForce

项目介绍里面写上用的都是主流技术开发,然后举例是“Flutter 、Nestjs 、PostgreSQL 、GraphQL”,
不反对这些技术是主流,用户规模也不少,个人也认同都是非常值得学的,
只是感觉写在介绍里面有点奇怪,笑一下,没有鄙视之意。

个人感觉这些技术应该属于极客常用,企业使用都在第二梯队吧。
自己动手做开源项目也没必要用主流技术(除非是给其他做的二开底层工具之类),毕竟自己做产品很重要就是学习,练手,效率,新技术红利等。
rockstar99
    66
rockstar99  
   2022-06-30 11:51:02 +08:00 via Android
https://github.com/yoshiko2/movie_data_Capture
小姐姐管理器 快 5k stars 了 解决自己需求顺便分享 顺便收点赞助补贴大学生活费
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     922 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 29ms UTC 21:13 PVG 05:13 LAX 14:13 JFK 17:13
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86