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

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

  •  
  •   onlyfor · 120 天前 · 4291 次点击
    这是一个创建于 120 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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