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

怎么看待只 fork 不 star 的行为

  •  
  •   Tunar · 2017-04-18 09:13:29 +08:00 via Android · 10986 次点击
    这是一个创建于 2802 天前的主题,其中的信息可能已经有所发展或是发生改变。
    倒不是心胸狭隘,,,就是想问问大家有没有遇到过这种情况
    130 条回复    2017-04-19 16:08:14 +08:00
    1  2  
    sighforever
        1
    sighforever  
       2017-04-18 10:02:12 +08:00 via Android
    没啥,就是不太好,但我也凑合用吧的意思
    shyling
        2
    shyling  
       2017-04-18 10:06:53 +08:00   ❤️ 11
    这 2 个行为有关系么
    littleylv
        3
    littleylv  
       2017-04-18 10:07:23 +08:00
    这 2 个行为有关系么+1
    Ellison
        4
    Ellison  
       2017-04-18 10:08:56 +08:00
    那怎么看待我只 star 不 fork 的行为
    guokeke
        5
    guokeke  
       2017-04-18 10:09:03 +08:00 via Android
    我 start 只是为了方便查找,如果 fork 了就更方便了。
    phrack
        6
    phrack  
       2017-04-18 10:09:16 +08:00
    几年前刚接触 github 的时候,只读了几篇 git 的教程,明白了 fork 的意思,但是我不知道 star 是什么意思啊,那我肯定就点 fork 咯。

    现在一般点 star ,反正自己也不会去 pr 代码
    BOYPT
        7
    BOYPT  
       2017-04-18 10:09:43 +08:00
    都 fork 了为啥要 star
    chendajun
        8
    chendajun  
       2017-04-18 10:10:03 +08:00   ❤️ 13
    担心 star 多了作者会膨胀
    airyland
        9
    airyland  
       2017-04-18 10:10:33 +08:00 via iPhone
    其实国内不少用户分不清这两操作,把 fork 当 star 用。
    hqdmy
        10
    hqdmy  
       2017-04-18 10:12:00 +08:00
    star 是点赞,folk 是点赞加收藏,可以这么理解么.
    dallaslu
        11
    dallaslu  
       2017-04-18 10:14:50 +08:00
    所有这一类「如何看待」
    jsfaint
        12
    jsfaint  
       2017-04-18 10:16:25 +08:00
    star 是单纯的收藏
    watch 才是收藏加关注, watch 会在仓库有变动的时候提醒你
    fork 之后代码是不会随着 upstream 更新的,需要手动 pull , push 才行
    dallaslu
        13
    dallaslu  
       2017-04-18 10:16:50 +08:00   ❤️ 6
    所有这一类「如何看待 OO 不 XX 」的问题,都可以用「 OO 是本分, XX 是情分」来回答。
    cydysm
        14
    cydysm  
       2017-04-18 10:20:48 +08:00
    看了 lepture 对这三种的解释,很赞同:
    star 有興趣的,可能會用到的,方便以後搜索
    watch 需要關注的,實時關注這個項目的動態
    fork 我要去修改的項目,給別人提 PR
    gouchaoer
        15
    gouchaoer  
       2017-04-18 10:22:20 +08:00   ❤️ 3
    不 pr 干嘛 fork 啊
    bearqq
        16
    bearqq  
       2017-04-18 10:31:16 +08:00
    曾今用到一个库,缺了一个很明显也很好实现的功能,提到 github 的 issue 里了
    然后坐着跟我大吹特吹规划,吹实现,吹优雅
    然后我 fork 出来用了几分钟实现了
    并没有 star
    windfarer
        17
    windfarer  
       2017-04-18 10:31:22 +08:00
    cuebyte
        18
    cuebyte  
       2017-04-18 10:46:31 +08:00   ❤️ 1
    @bearqq 听你这么一说,我看原作者可能是对的。
    ayang23
        19
    ayang23  
       2017-04-18 10:48:26 +08:00
    怎么看待“怎么看待只 fork 不 star 的行为”
    jiangzhuo
        20
    jiangzhuo  
       2017-04-18 10:52:44 +08:00   ❤️ 2
    你这代码写的哎~ fork u
    ChasYuan
        21
    ChasYuan  
       2017-04-18 10:55:41 +08:00 via Android
    怎么越来越多的知乎味帖子了。既然开源到 GitHub 了,别人 star 还是 fork 管那么多干嘛。
    learnshare
        22
    learnshare  
       2017-04-18 11:13:17 +08:00
    买个手机垫桌脚怎么了
    murmur
        23
    murmur  
       2017-04-18 11:18:40 +08:00
    如果 github 除了 fork 还加一个 fuck 的功能,你信不信刷 fuck 的比刷 star 的还多
    ivvei
        24
    ivvei  
       2017-04-18 11:44:47 +08:00   ❤️ 1
    fork 只是自己想在当前版本改点功能凑合用罢了。后续原版怎么发展完全不关心。
    momocraft
        25
    momocraft  
       2017-04-18 11:48:37 +08:00
    如果有人这样我的 repo ,我会抱有一种淡淡的期待.. 因为我自己一般是想魔改或 pr 才 fork ,怕忘记才 star 。从自己外推, fork 不 star 的人也许更有可能成为贡献者。
    SourceMan
        26
    SourceMan  
       2017-04-18 11:51:39 +08:00
    star 是收藏,不是赞,主要是方便 star 后能快速找到
    fork 才是真正认可你的项目,希望在你的项目之上改造然后使用

    你的标题,说明你认知错误了
    还有就是喜欢 star 多的人的虚荣心
    xyjtou
        27
    xyjtou  
       2017-04-18 11:55:03 +08:00
    fork 可以防止哪一天原 repo 忽然被和谐了,可以有个备份;
    star 就是点赞嘛。
    acrisliu
        28
    acrisliu  
       2017-04-18 11:58:19 +08:00 via Android
    我 fork 要么是为了 pr 贡献代码,要么是有自定义化的用途。
    star 就单纯是收藏了,留着备用。
    jimmy66
        29
    jimmy66  
       2017-04-18 12:01:32 +08:00 via iPhone
    fork 必先 star , star 数远多于 fork ,个人的习惯
    Tunar
        30
    Tunar  
    OP
       2017-04-18 12:03:11 +08:00
    @shyling 是没有关系,不过有些人只是为了方便 fork 直接弄到自己那里去,,,
    Tunar
        31
    Tunar  
    OP
       2017-04-18 12:03:49 +08:00
    @Ellison ,,,
    DlYgod
        32
    DlYgod  
       2017-04-18 12:04:48 +08:00   ❤️ 2
    不爽可以使用这个开源协议 The Star And Thank Author License(SATA License) https://github.com/zTrix/sata-license

    然后就可以有理有据地去怼了
    Tunar
        33
    Tunar  
    OP
       2017-04-18 12:05:29 +08:00
    @ChasYuan 讲道理,,说的也是,,
    Tunar
        34
    Tunar  
    OP
       2017-04-18 12:07:15 +08:00
    @murmur 我不禁要称赞你,,
    Tunar
        35
    Tunar  
    OP
       2017-04-18 12:08:54 +08:00
    @DlYgod 我擦,,不过这个有公信力么,,
    DlYgod
        36
    DlYgod  
       2017-04-18 12:09:36 +08:00
    @DlYgod #32 啊,楼上有人说了,没看到... 尴尬...
    DlYgod
        37
    DlYgod  
       2017-04-18 12:11:06 +08:00 via iPhone
    @Tunar 开源协议哪有什么公信力的问题,不爽自己拟一个协议都是可以的
    Tunar
        38
    Tunar  
    OP
       2017-04-18 12:13:36 +08:00
    @BOYPT 国内很多搞不清区别
    bearqq
        39
    bearqq  
       2017-04-18 12:14:08 +08:00 via Android
    @cuebyte 看来 V2EX 都喜欢喷人了
    Tunar
        40
    Tunar  
    OP
       2017-04-18 12:15:30 +08:00
    @DlYgod 要是自己拟一个感觉别人会认为我是在扯蛋,,
    chunqiuyiyu
        41
    chunqiuyiyu  
       2017-04-18 12:18:45 +08:00 via iPhone
    这两种行为有什么必然联系吗?
    DlYgod
        42
    DlYgod  
       2017-04-18 12:19:03 +08:00 via iPhone   ❤️ 1
    @Tunar 为了防止楼上某种大爷,我的新项目都在用这种协议
    whhgz
        43
    whhgz  
       2017-04-18 12:22:19 +08:00
    @jsfaint 学习了
    Tunar
        44
    Tunar  
    OP
       2017-04-18 12:25:48 +08:00
    @DlYgod 😂我也要用
    ClassicOldSong
        45
    ClassicOldSong  
       2017-04-18 12:34:39 +08:00 via Android
    。。。感觉 sata 就是为了满足作者虚荣心诞生的玩意。。。想好好开源就用 MIT
    jin5354
        46
    jin5354  
       2017-04-18 12:36:58 +08:00
    fork 可比 star 重视度更高
    zoffy
        47
    zoffy  
       2017-04-18 12:49:48 +08:00
    github 把 'your stars' 放在二级操作下,这个交互逻辑很反人类啊(╯‵□′)╯︵┻━┻
    我选择用 star 而不是 fork 仅仅是因为不想把自己的 repo 弄得很多很乱
    DlYgod
        48
    DlYgod  
       2017-04-18 13:03:42 +08:00 via iPhone   ❤️ 1
    @ClassicOldSong 花了大量时间做开源项目给别人免费用,一分钱没捞到,只是满足一下自己的虚荣心没什么不对吧

    要几个星星都要被喷,那为什么不拿做开源项目的这些时间来接私活呢?
    BOYPT
        49
    BOYPT  
       2017-04-18 13:05:44 +08:00
    @Tunar #38 看了楼下才明白原来有人把 star 当成 v 站这里的“感谢”……
    bonfy
        50
    bonfy  
       2017-04-18 13:14:13 +08:00
    来来来,我来举个活生生的栗子

    https://github.com/bonfy/qiandao

    Star 数 和 Fork 数 基本持平。。。

    这帮家伙只知道签到领金币,连个 Star 都不给,哼!
    —— 假装生气要 Star
    bonfy
        51
    bonfy  
       2017-04-18 13:17:50 +08:00
    @cydysm Fork 还有其他隐藏技能,嘿嘿
    nichijou
        52
    nichijou  
       2017-04-18 13:38:32 +08:00
    只用 folk 和 browser 的 bookmark
    thereisnowinter
        53
    thereisnowinter  
       2017-04-18 13:39:41 +08:00
    这是不是相当于,在知乎写答案,别人只收藏,而不赞同?
    EyreFree
        54
    EyreFree  
       2017-04-18 13:56:16 +08:00
    @xyjtou 被和谐了 fork 出的备份并没有用,比如 [DCMA]( https://github.com/github/dmca) 之类的, fork 出来的也会受牵连。
    sammo
        55
    sammo  
       2017-04-18 13:58:31 +08:00 via iPhone
    根本没看懂这个帖子在说什么。不想被 fork 可以发到 bitbucket 私人 repo
    cuebyte
        56
    cuebyte  
       2017-04-18 14:01:00 +08:00
    @bearqq 你说了那个功能是你几分钟实现出来的,可想而知没几行代码。作者为什么不加?很可能是因为这功能不属于这个库的职责范畴,用户应该用其他库或者自己实现。

    就好像 http 库几千行代码,却不花几百行实现个 router ; gRPC 也没有内置负载均衡等功能。就是因为非职责所在。

    当然,我不知道你说的是什么,所以我可能是错的。如果想反驳我可以把项目地址发出来。
    mkdong
        57
    mkdong  
       2017-04-18 14:01:28 +08:00 via iPhone
    有需求去用或者改的时候才 fork ,相对来说 star 比较随意
    ClassicOldSong
        58
    ClassicOldSong  
       2017-04-18 14:05:58 +08:00 via Android
    @DlYgod 要 star 在我看来是乞讨。以上
    DlYgod
        59
    DlYgod  
       2017-04-18 14:07:41 +08:00
    @ClassicOldSong #58 同理,用别人代码不遵守协议也是乞讨
    ClassicOldSong
        60
    ClassicOldSong  
       2017-04-18 14:09:53 +08:00 via Android
    @DlYgod 可是我有说用代码不遵守协议的事情吗?不遵守协议是他的事情,要 star 是你的事情。用了你的项目觉得好回来点个 star 无可厚非,但是无论如何只要用了就得点 star 其实是道德绑架
    DlYgod
        61
    DlYgod  
       2017-04-18 14:13:10 +08:00
    @ClassicOldSong #60 绑架,是指勒索财物或者其他目的,使用暴力、胁迫或者其他方法,绑架他人的行为。或者绑架他人作为人质的行为。

    我使用暴力胁迫别人用我的开源项目了么?

    这帽子太大了,我戴不起
    Cu635
        62
    Cu635  
       2017-04-18 14:13:11 +08:00
    @EyreFree
    但是像 ss 这种情况 fork 就有用了。

    @cuebyte
    有可能是作者在 issue 下面的语气令人发火。
    DlYgod
        63
    DlYgod  
       2017-04-18 14:15:38 +08:00
    @ClassicOldSong #60 那我把项目改成有偿使用,是不是更要遭人唾弃了?
    akring
        64
    akring  
       2017-04-18 14:16:39 +08:00
    @zoffy 所以也许你需要一个管理工具? http://www.akrings.com
    ClassicOldSong
        65
    ClassicOldSong  
       2017-04-18 14:18:55 +08:00 via Android
    @DlYgod 他用了但觉得不好不想点 star ,然而不遵守协议就得被你扣上乞讨的帽子,难道不算是绑架吗
    更何况我只是表达我自己不爽 sata 的观点,并没有针对你,你却自己跑出来跳脚,看来我对 sata 使用者的描述对你而言是成立的呢
    你看,本来我没有要针对你,现在是你自己把自己绕进去了
    DlYgod
        66
    DlYgod  
       2017-04-18 14:21:13 +08:00
    @ClassicOldSong #65 不好用不用不就好了?一边口口声声说不好用一边不遵守协议在用?

    我没说你在针对我,我针对这种观点
    msg7086
        67
    msg7086  
       2017-04-18 14:22:00 +08:00
    @ClassicOldSong 你说别人要你用了就点 star 是道德绑架这难道不是道德绑架?
    DlYgod
        68
    DlYgod  
       2017-04-18 14:22:13 +08:00
    @ClassicOldSong #65 我从来没说过不用我的项目也要给我点 star ,不然就是不道德

    请不要混淆这一点
    ClassicOldSong
        69
    ClassicOldSong  
       2017-04-18 14:26:44 +08:00 via Android
    @DlYgod #63 从这句话中可以看出你写项目属于利益驱动型。那么真正的好项目就算没有 sata 也会有人 star ,何必你去乞讨呢?多此一举,还惹得现在和我辩论不痛快
    DlYgod
        70
    DlYgod  
       2017-04-18 14:28:39 +08:00
    @ClassicOldSong #69 对,我是利益驱动型,没有你那么高尚,但我并不觉得可耻
    ClassicOldSong
        71
    ClassicOldSong  
       2017-04-18 14:30:09 +08:00
    @DlYgod 道不同不相为谋。看来 1000w 事件没给你足够的教训
    DlYgod
        72
    DlYgod  
       2017-04-18 14:30:48 +08:00
    @ClassicOldSong #69 因为我觉得仅仅靠道德绑架(比谁更高尚)来让开发者开发开源项目并不是一个良性的氛围
    DlYgod
        73
    DlYgod  
       2017-04-18 14:31:54 +08:00
    @ClassicOldSong #71 另外揭别人短(虽然我不认为是“短”)也不是一件很高尚的事情
    ClassicOldSong
        74
    ClassicOldSong  
       2017-04-18 14:32:57 +08:00
    @msg7086 #67 这是 sata 协议的内容。
    aleung
        75
    aleung  
       2017-04-18 14:35:46 +08:00 via Android
    不友好的说句,提得出这个问题的心胸真不够广阔。开源项目做得好不好不在于收到几个 star 和 folk ,看有多少人真在项目里用了,有多少人愿意认真给你提建议,发 PR
    ClassicOldSong
        76
    ClassicOldSong  
       2017-04-18 14:38:04 +08:00
    @DlYgod #72 然而我认为用了开源项目就必须对此项目的开发者感恩戴德也不是合适的行为。另外开源社区的宗旨是互利互助,然而靠 sata 更多带来的是项目开发者自己的利益。
    #73 陈述事实而已。
    Tunar
        77
    Tunar  
    OP
       2017-04-18 14:42:18 +08:00 via Android
    @aleung 我接受您的批评,但抱歉,不是百分之百认同您的观点
    msg7086
        78
    msg7086  
       2017-04-18 14:42:59 +08:00
    @ClassicOldSong 协议本来就是用合同去约束人啊。
    你用了 GPL 协议的软件,别人强迫传染开源你怎么不说别人道德绑架。
    义务和权利对等, SATA 协议里义务就是点 STAR ,想要不付出( STAR )就获得回报(使用源码)才是道德问题。

    照你#69 的理论,你上班和公司签劳务合同让公司给你工资还是你问公司乞讨钱呢,「真正好的员工就算没有劳务合同别人也会自愿往你账户上打钱,何必用合同去乞讨呢?多此一举是不是?」

    咱没你那么高尚,咱都签合同每天去公司乞讨工资。
    Silicon
        79
    Silicon  
       2017-04-18 14:44:13 +08:00   ❤️ 1
    star = 朕已阅,有时间再看 = 不看了
    fork = 微臣服气,这就学习一下,改一改用一用
    star + fork = 草民拜读了,这就深入学习一下
    (开玩笑的
    不过 star 和 fork 有什么关系吗?人家爱怎么用怎么用呗
    aleung
        80
    aleung  
       2017-04-18 14:44:15 +08:00 via Android
    star 的图标是个星星,不是 favourite (图标通常是心或者竖拇指)。 awesome 项目的 star 数量一大堆,含金量有可能还比不上只有个位数 star 的 library/tool 项目,只是一大堆新手收藏下了为了以后都不再看而已。不过无人如何,认真为社区做贡献的,无论以哪种方式,都值得尊敬。
    ClassicOldSong
        81
    ClassicOldSong  
       2017-04-18 14:47:38 +08:00
    @msg7086 #78 请参考 #72
    sata 在我认为是不对等协议
    劳务合同是法律承认的对等协议
    GPL 协议已经被很多大佬喷过了,我没有必要也没有闲心去喷 GPL
    aleung
        82
    aleung  
       2017-04-18 14:49:51 +08:00 via Android
    在正规企业里,使用 SATA 这类稀奇古怪的协议的开源软件是不太敢用的,因为不象主流开源协议那样已经明确知道法律风险。
    私人使用的话,确实应该给人加个 star--这样才是遵循协议的使用
    ClassicOldSong
        83
    ClassicOldSong  
       2017-04-18 14:54:07 +08:00
    @msg7086 手滑,参考#76 ,抱歉
    msg7086
        84
    msg7086  
       2017-04-18 14:55:56 +08:00
    @ClassicOldSong 并没有实质性的区别。
    首先他们都是协议,你自愿选择遵守并使用或者拒绝并不使用。
    其次,钱也好点赞也好都属于回报。

    - 一个 Star
    - 一封给作者的感谢邮件
    - 一杯啤酒
    - $5,000 汇款
    - 一片掌声(例如街头演唱)

    以上几样都属于对作者工作的回报,作为受益者竟然还要去挑剔回报的形式,什么有些回报是有道德的,有些回报是没道德的,什么拿钱就是对等的,点赞就是不对等的,反正我是理解不能。
    msg7086
        85
    msg7086  
       2017-04-18 15:01:04 +08:00
    #76
    (1) 感恩戴德?点一个 Star 叫感恩戴德?
    你对父母长辈救命恩人感恩戴德和在网站上点一个 Star ,你自己想想是一回事吗?
    如果你用了别人的项目,连声谢谢都不说,你说这是谁的道德有问题?

    (2) SATA 有影响任何「开源社区互利互助」吗?
    点 Star 多了,作者有更多的动力去写更多的项目做更多的功能了,难道是违背开源社区精神的?
    ClassicOldSong
        86
    ClassicOldSong  
       2017-04-18 15:01:33 +08:00
    @msg7086 然而要求点 star 就属于挑剔回报形式。
    如果你愿意浪费“宝贵”的铜币继续讨论的话,我愿意欣赏你的单口相声,以上。
    msg7086
        87
    msg7086  
       2017-04-18 15:06:47 +08:00
    @ClassicOldSong 「作为受益者」您能看懂中文吗?
    说真的我完全没兴趣打嘴炮,要不是您窜出来地图炮说人要个 Star 是虚荣心,我还真不想回这帖子的。
    Balthild
        88
    Balthild  
       2017-04-18 15:12:27 +08:00 via Android   ❤️ 1
    @ClassicOldSong 要 star 就是乞讨,那付费软件岂不是在卖淫?
    我看有些人不过就是想得寸进尺,他们喷 Attribution 是想出名,喷 GPL 是传染病,他们大概觉得世界上所有创作产品都该是 Public Domain 才好。
    longaiwp
        89
    longaiwp  
       2017-04-18 15:14:54 +08:00
    @ClassicOldSong 我只能说+1 了
    wangjie
        90
    wangjie  
       2017-04-18 15:16:20 +08:00
    @ClassicOldSong #45 不用就不用,请别说用 SATA 就是为了满足虚荣心
    bonfy
        91
    bonfy  
       2017-04-18 15:28:38 +08:00
    我想 @ 站长 加一个 结帖功能,就是帖主可以锁帖不准回复了

    这里上升的高度太高,火药味也有点浓,我怕打起来...
    libook
        92
    libook  
       2017-04-18 15:28:52 +08:00   ❤️ 2
    GitHub 上可以看到 Watch\Star\Fork 分别的数量,都可以从各自的角度反映一个项目的受欢迎程度,不是只有 Star 。
    给不给 Star 是个人的自由,一个项目对每个人来说可能有不同的价值。

    我看一个项目不只看 Watch\Star\Fork ,还会看 Pull Request 的数量、上一次 commit 的时间、 Issue 有多少、是不是有集成测试、代码风格如何。

    所以真的是以知识共享和开源开放为目的来做项目的话,某一个人给不给 Star 对一个项目在社区中的评价的影响是九牛一毛的。
    别人不给 Star 对自己的影响也只有 KPI 吧。
    gpw1987
        93
    gpw1987  
       2017-04-18 15:29:22 +08:00
    其实我以前一直把 fork 当 star 了
    metowolf
        94
    metowolf  
       2017-04-18 15:33:14 +08:00 via iPhone
    啊,我以前一直用的是浏览器收藏夹
    hellodigua
        95
    hellodigua  
       2017-04-18 15:34:57 +08:00
    只能说 github 在中国本土化的不好,国内不少程序员并不了解 star 和 fork 的区别吧?
    像我最开始就是以为 fork 是收藏,然后 fork 了不少,后来渐渐了解 github 以后,把 fork 的项目全删了,以后基本就只 star 了。
    star 对我而言有两个意思:一个是项目对我而言有用,收藏了以后看;一个是认可这个项目在某个领域的贡献,为其 star+1 。
    bestrenxs
        96
    bestrenxs  
       2017-04-18 15:38:38 +08:00
    之前在简书上看到文章从不点赞,后来自己写文章,才知道作者多么希望有个赞的鼓励,现在看到对自己有用的必点赞。 github 同样的道理。
    Kilerd
        97
    Kilerd  
       2017-04-18 16:15:28 +08:00
    @bonfy 我所有新建的 repo 都是 fork 和 star 一样多的。 (doge
    xyjtou
        98
    xyjtou  
       2017-04-18 16:33:43 +08:00
    @EyreFree 谢谢提示
    laoyuan
        99
    laoyuan  
       2017-04-18 16:37:53 +08:00
    某些敏感的我只 clone
    EyreFree
        100
    EyreFree  
       2017-04-18 16:46:44 +08:00 via iPhone
    其实见过更厉害的,某用户 fork 了原其他人的项目,然后给自己刚 fork 来的 repo 点了个 star ...2333
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5380 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 07:52 · PVG 15:52 · LAX 23:52 · JFK 02:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.