如何对一个项目做好开放源代码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问时复制粘贴 AI 生成的内容
cloudzhou
V2EX    程序员

如何对一个项目做好开放源代码

  •  
  •  
    cloudzhou 2013-04-07 18:09:38 +08:00 4882 次点击
    这是一个创建于 4569 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近准备开放 https://www.gitshell.com/ 的源代码 ,python + django,和对 openssh patch(c),少量 shell 脚本。
    然而目前有一些担忧:
    1)我希望事情做得完美一些,目前显然没有,充满各种 quick and dirty, copy-paste 的代码,所有代码都是自己写的(其实我是java工程师:)),所以很不专业,想大家合作做成一个相对好的版本发布出去。
    2)安全问题,目前一些人在线上使用 Gitshell,如果有严重的安全问题就不好了。

    总之,能不能先寻找可信任的一些开发者小范围开放源代码,然后接着开发,合适的时候一定协议开放代码,有什么建议?
    18 条回复    1970-01-01 08:00:00 +08:00
    ryon
        1
    ryon  
       2013-04-07 18:15:11 +08:00
    好家伙,做的不错。我的建议你可以最快的时间放出去,让更多的人用起来,基本上不会马上有人会用你的产品部署到生产环境,每个用户都有一个试错的过程。他们觉得成熟了,他们会部署。
    yangxin0
        2
    yangxin0  
       2013-04-07 18:16:22 +08:00
    哈哈。 不错哟。 放出去我立马fork
    catmic27
        3
    catmic27  
       2013-04-07 18:22:18 +08:00
    good
    cloudzhou
        4
    cloudzhou  
    OP
       2013-04-07 18:26:49 +08:00   1
    @ryon 刚好有问题咨询你,我的邮箱 azhoulinux#gmail.com,有时间给我一下联系方式
    leecade
        5
    leecade  
       2013-04-07 23:11:26 +08:00
    cool 专等!
    henter
        6
    henter  
       2013-04-08 18:24:35 +08:00
    不错啊!!
    cloudzhou
        7
    cloudzhou  
    OP
       2013-04-08 18:28:31 +08:00   2
    @henter
    @leecade
    @catmic27
    @yangxin0
    等最近的 pull request 功能补充上去和把代码整理,优化一下
    wwqgtxx
        8
    wwqgtxx  
       2013-04-08 20:28:16 +08:00 via Android   1
    @cloudzhou 会去支持git smart http(s)协议么?很多网络封锁ssh端口,可以考虑像github/googlecode/gitcafe那样支持https协议的git么?(git 1.6.8之后的协议)。

    可以开通一个国内搭建的git-scm.com么?
    方法在这里: http://www.worldhello.net/2013/03/04/build-git-scm-com.html
    就运行在git.gitshell.com也不错,方便大家下载学习使用git,免了翻墙麻烦。
    thelordsaves
        9
    thelordsaves  
       2013-04-08 20:55:00 +08:00
    不错~
    cloudzhou
        10
    cloudzhou  
    OP
       2013-04-09 10:45:28 +08:00   1
    @wwqgtxx 应该支持 smart http(s),主要是要nginx要结合后台认证不那么容易,不过这个问题最近快要解决了,请期待吧。

    第二个要求本地搭建不能保持常态更新,而使用代理比较合适,代理需要海外vps,可以访问 http://git.gitcafe.com (哇,我在推荐其他对手!)。
    wwqgtxx
        11
    wwqgtxx  
       2013-04-09 21:07:42 +08:00 via Android   1
    @cloudzhou
    听你的话,等待smart https for git

    就怕那个linode vps随时会被gfwed……,希望有墙内镜像(毕竟git-scm更新并不频繁),也可以是gitshell一个小卖点,不用考虑gfw就可以看到progit,哈哈

    作为开发者,你认为对手gitcafe怎么样?(要不是支持smart https我才不用呢)

    不知道gitshell的运营怎么样,不会在github被gfwed之前提前下课吧(知道大家都不希望)
    cngithub
        12
    cngithub  
       2013-04-09 22:43:15 +08:00
    开源界的法则:尽快发布、尽多发布。
    cloudzhou
        13
    cloudzhou  
    OP
       2013-04-09 23:32:30 +08:00 via Android   1
    @cngithub 只是总想完美点发布
    @wwqgtxx 不管是 Gitshell 还是 gitcafe ,从创新的角度来讲都没有突破性,gitcafe的模仿程度更加高。我总是在想产品形态是什么,能满足用户什么需求,而不是单纯就做个试试。

    目前只是有点模糊说说不清的想法。
    chloerei
        14
    chloerei  
       2013-04-09 23:43:16 +08:00   1
    cloudzhou
        15
    cloudzhou  
    OP
       2013-04-12 15:54:02 +08:00   1
    @wwqgtxx now support git smart protocol,https write and read。
    目前界面非常简陋,我正在寻找合适的前端、设计工程师合作。
    luztak
        16
    luztak  
       2013-04-14 00:03:30 +08:00
    @cloudzhou 表示手里dotgit.com正闲着=w=
    wwqgtxx
        17
    wwqgtxx  
       2013-04-18 20:36:34 +08:00 via Android   2
    @cloudzhou 用了,不错,非常好用,谢谢了
    joshokn
        18
    joshokn  
       2013-04-18 20:53:10 +08:00   1
    做的不错,算是填补一个空缺吧。开源的东西,大家一起做,速度更快,能满足更多的需求。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2988 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 12:04 PVG 20:04 LAX 05:04 JFK 08:04
    Do have faith in what you're doing.
    ubao 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