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

你为什么做开源软件?

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

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

    欢迎一起来聊聊。

    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
    为了哪天有人看上
    shanghai1998
        23
    shanghai1998  
       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   ❤️ 2
    嫌弃 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
    shanghai1998
        44
    shanghai1998  
       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   ·   我们的愿景   ·   实用小工具   ·   5415 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 08:19 · PVG 16:19 · LAX 01:19 · JFK 04:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.