V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
onlyfor
V2EX  ›  程序员

如果开源某个项目, 前端和后端都开源,但是核心前端组件需要连私库并且加密

  •  
  •   onlyfor · 2024-07-25 10:01:51 +08:00 · 4761 次点击
    这是一个创建于 373 天前的主题,其中的信息可能已经有所发展或是发生改变。

    打算开源某个产品, 不过怕同行拿来主义, 所以打算把前端的核心组件库发布在私库,并且加密.

    请问各位, 这种行为是否会被打入"开源耻辱柱"?

    42 条回复    2024-07-26 08:41:29 +08:00
    charlie21
        1
    charlie21  
       2024-07-25 10:09:42 +08:00   ❤️ 9
    所谓的耻辱柱,不过是我因为我无法剥削你而感到不满,认清这一点就可以了。开源社区本身并不自带正义
    tool2dx
        2
    tool2dx  
       2024-07-25 10:16:12 +08:00
    没问题啊,我看到别人付钱外包项目,然后拿到的源代码都是混淆过后的,一点都没办法自己修改。
    honus
        3
    honus  
       2024-07-25 10:18:47 +08:00
    出于安全性 可能有人介意吧
    Ranhao
        4
    Ranhao  
       2024-07-25 10:22:21 +08:00   ❤️ 2
    只要在 Readme 里面说明,我觉得没什么,介意的人自然不会用,道德绑架的人怼回去就好了
    yidinghe
        5
    yidinghe  
       2024-07-25 10:24:51 +08:00 via Android
    这么做没问题,不过在一众同类开源项目中,这个项目还有多少吸引力,这个值得商榷了。
    matrix1010
        6
    matrix1010  
       2024-07-25 10:30:02 +08:00   ❤️ 1
    所谓耻辱柱的说法我见过的只有 FFmpeg 耻辱柱,但那个是违反开源协议造成的。如果你没有违反开源协议(你自己项目的协议和你引用项目的协议)那没有任问题
    Cbdy
        7
    Cbdy  
       2024-07-25 10:30:07 +08:00
    开源本来是自愿的,别人介意可以不用
    LittleYangYang
        8
    LittleYangYang  
       2024-07-25 10:31:21 +08:00
    Tailwind 那种?前端代码开源,组件不开源?
    onlyfor
        9
    onlyfor  
    OP
       2024-07-25 10:34:35 +08:00
    @yidinghe 开源是给客户的, 有些客户觉得开源更好, 至于客户自己能不能改代码, 客户倒是不在乎
    Yjhenan
        10
    Yjhenan  
       2024-07-25 10:37:07 +08:00
    只要说清楚,不是临时改就没问题
    XG9H3BN7CWMMmnjw
        11
    XG9H3BN7CWMMmnjw  
       2024-07-25 10:52:32 +08:00
    我觉得你只需要写明就好,在意的肯定不会用
    jones2000
        12
    jones2000  
       2024-07-25 10:55:33 +08:00
    前端能有什么核心的东西。
    shadowyue
        13
    shadowyue  
       2024-07-25 10:59:24 +08:00
    除非你的前端在浏览器端实现了 ps 、word 这种级别的功能,否则我觉得算不上核心
    Cu635
        14
    Cu635  
       2024-07-25 11:04:36 +08:00
    这种不叫开源,没有被打入“开源”耻辱柱的资格。
    vfs
        15
    vfs  
       2024-07-25 11:28:26 +08:00
    个人也经常用开源项目,其实绝大部分时间我都不会看源码, 只要能跑起来就 OK , 至于你说部分库源码不可见, 也不是不可接受。 但是提前说出来会比较好
    tcper
        16
    tcper  
       2024-07-25 11:44:04 +08:00
    不要有任何心理负担,干就完了。有个叫 web container 的组件,它能够在网页上运行 nodejs ,跑整个 npm 安装,给在线 IDE 用的,也弄了一个 github ,不要说加密代码了,连代码都没有,人家照样放在那

    https://github.com/stackblitz/webcontainer-core
    GotKiCry
        17
    GotKiCry  
       2024-07-25 11:46:16 +08:00
    发就完事了,只要没有恶意代码
    vituralfuture
        18
    vituralfuture  
       2024-07-25 12:12:03 +08:00 via Android
    开源但不自由
    codehz
        19
    codehz  
       2024-07-25 12:16:35 +08:00
    @onlyfor 给客户的话直接源码打包发过去就可以了,不必专门上 github 的。。。到时候开源出了问题客户可能还得找你麻烦
    IvanLi127
        20
    IvanLi127  
       2024-07-25 12:17:04 +08:00
    部分开源,写清楚就行了。
    skyworker
        21
    skyworker  
       2024-07-25 12:19:18 +08:00
    @vituralfuture 因为是 B 端软件, 不想给同行, 或者其他人, clone 后自己打个 logo 就去赚钱的自由(说白了, 那个同行可以 clone 拿去做私活)
    skyworker
        22
    skyworker  
       2024-07-25 12:20:14 +08:00
    @vituralfuture 我猜 OP 是这样想的
    vsitebon
        23
    vsitebon  
       2024-07-25 12:27:03 +08:00
    别人讨厌的是违反开源许可,或者说自己全部开源但是实际没开源或者只开源部分。一开始就说清楚部分开源,正常人都不会跑过来说你
    bojue
        24
    bojue  
       2024-07-25 12:45:09 +08:00
    @jones2000 类似 nocoBase 的编辑器,业务组件好像都是商业 L ,还有 KendoUi 组件库,Gojs ,甘特图组件,拿来主义的渠道商都是可以直接商业化的产品
    MYDB
        25
    MYDB  
       2024-07-25 12:50:34 +08:00 via iPhone   ❤️ 2
    不要有负担,完全开源不用担心同行,写一些不明显的 bug ,但你坚持小修小改,这也是部分开源产品获取 star 信任的原理……反而一次功能做全了,就被同行拿走,甚至卖钱了
    chf007
        26
    chf007  
       2024-07-25 12:54:31 +08:00
    看你的协议,你随便把源码上到 Github 上没人管你啊

    你不加协议,等同你直接公开了
    CatchXS
        27
    CatchXS  
       2024-07-25 13:14:39 +08:00
    弄个免费版和商业版呗,免费版基础功能,商业版高级功能。
    lic128
        28
    lic128  
       2024-07-25 13:35:57 +08:00
    没问题的,tiptap 大概就是这种。
    duanxianze
        29
    duanxianze  
       2024-07-25 13:38:29 +08:00
    同意这种不叫开源,你只是在打广告,不过并不反对,怎么做是你的自由
    yb2313
        30
    yb2313  
       2024-07-25 13:39:01 +08:00
    写在 readme 第一句就行了, 至少不要写得太隐蔽, 有人被浪费时间会感觉到很难过的
    FightPig
        31
    FightPig  
       2024-07-25 14:03:17 +08:00
    写清楚就行了,不用在意
    dyllen
        32
    dyllen  
       2024-07-25 14:05:57 +08:00
    搞个能完整运行的开源版本,其他更好的搞成付费闭源企业版,好多开源项目也是这种模式,不然靠爱发电长久不了。
    crocoBaby
        33
    crocoBaby  
       2024-07-25 14:28:10 +08:00
    其实也不一定有人用...
    Rorysky
        34
    Rorysky  
       2024-07-25 15:03:25 +08:00
    只发布二进制的都有

    还有一种方法,把有价值的部分抽出去作为高级版,基础版本的功能公开
    ala2008
        35
    ala2008  
       2024-07-25 15:21:19 +08:00
    一般是服务端不开源,客户端( sdk 什么的)开源
    R4rvZ6agNVWr56V0
        36
    R4rvZ6agNVWr56V0  
       2024-07-25 15:49:59 +08:00
    开源 50%也算开源,毕竟很多厂商都这么干。重点是项目要有真实的价值。
    jsboy
        37
    jsboy  
       2024-07-25 16:21:15 +08:00
    其实开源自己想开源多少都可以,只是不要借着开源的名义到处推广就好。
    taro0822
        38
    taro0822  
       2024-07-25 17:03:51 +08:00
    https://github.com/marsgis/mars3d
    了解一下,只放了一个 readme
    PopRain
        39
    PopRain  
       2024-07-25 20:03:35 +08:00
    之前外包给一个人做前端项目,首付款付了,尾款也结了,交付的代码核心是混淆过的,然后过了半年系统运行不了了,MD, 时间限制他忘了取消了,关键从来没有告诉过我有时间限制。。。。还好能找到人
    dudubaba
        40
    dudubaba  
       2024-07-25 20:19:38 +08:00
    建议使用 pro 的说法(半开源),基础版只有常规功能不影响使用,核心功能就付费版提供,多种选择避免道德绑架。
    ragnaroks
        41
    ragnaroks  
       2024-07-25 21:00:49 +08:00
    如果这部分代码是你自己的,完全没有引用其它库,你随便加密,都不需要在协议中注明。
    wjx0912
        42
    wjx0912  
       2024-07-26 08:41:29 +08:00
    做法完全可以接受。但是前提条件是告知客户,不隐瞒,不欺骗
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1051 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:33 · PVG 02:33 · LAX 11:33 · JFK 14:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.