kingwang
V2EX  ›  Java

揽了个私活, SVN 在客户提供的服务器上,怎样保护源代码?( Java)

  •  
  •   kingwang · Sep 6, 2015 · 8012 views
    This topic created in 3900 days ago, the information mentioned may be changed or developed.

    如题

    32 replies    2015-09-07 16:56:10 +08:00
    FrankFang128
        1
    FrankFang128  
       Sep 6, 2015 via Android
    后门啊,随时回传或者删数据库。
    maroon
        2
    maroon  
       Sep 6, 2015
    不提不行?项目完成,功能录视频给客户
    Mrun
        3
    Mrun  
       Sep 6, 2015
    本地用 GIT 进行版本管理, SVN 只用来 release ,发布已经混淆过的代码
    kingwang
        4
    kingwang  
    OP
       Sep 6, 2015
    @maroon 客户那边也有懂代码的,数据库什么的都在他给的机器上面
    hyzjshwo
        5
    hyzjshwo  
       Sep 6, 2015
    web app 直接上传 war 包
    desktop 直接上传 jar 包
    aa45942
        6
    aa45942  
       Sep 6, 2015
    自己维护一份,然后给客户无法维护的源码(酷壳那有几篇经典文)
    kingwang
        7
    kingwang  
    OP
       Sep 6, 2015
    @aa45942 求链接或关键字。
    aprikyblue
        8
    aprikyblue  
       Sep 6, 2015
    @kingwang “如何编写无法维护的代码”
    9hills
        10
    9hills  
       Sep 7, 2015   ❤️ 5
    lz 要有职业道德,如果客户花钱是买了你的源代码的,请提供易读易懂,风格良好的代码给客户
    如果客户花钱没有包含你的源代码,那你就不要放到客户的 svn 上,自己保存即可。
    yinheli
        11
    yinheli  
       Sep 7, 2015
    建议使用 coding.net
    aa45942
        12
    aa45942  
       Sep 7, 2015
    @9hills 私活的话有些客户要求是比较奇怪的,不按他的来不付钱都有可能。而且要源码的客户一般直接验收最后的源码和工程文件、编译出来的程序等,才不管你做的时候存哪里,更不会要求把代码放到某个 svn 。
    9hills
        13
    9hills  
       Sep 7, 2015
    @aa45942 合同里如果有写提供源码,那就老老实实提供源码呗
    aa45942
        14
    aa45942  
       Sep 7, 2015
    @9hills 有些私活不签合同的,有合同的话肯定要按合同来。
    echo1937
        15
    echo1937  
       Sep 7, 2015
    软件开发源代码属于客户,算是行业惯例吧,

    确认尾款到帐以后,源代码应该交付给客户,

    当然,也有卖 copy 或者授权的私活,少见。
    kslr
        16
    kslr  
       Sep 7, 2015 via Android
    源码是交易后才给的,你可以录个视频
    wdlth
        17
    wdlth  
       Sep 7, 2015
    没见过私活还有提供 SVN 的,要这样的话就把关键的东西写成 JNI Library ,然后再调用。
    leavic
        18
    leavic  
       Sep 7, 2015
    你收别人钱,工作成果就是别人的,这是基本职业道德。
    realpg
        19
    realpg  
    PRO
       Sep 7, 2015
    @leavic
    未结清全款就给全套版本库,这不靠谱吧。
    源码应该在验收结束后统一交付。
    如果需要核验代码质量,可给一定量的代码截图
    864000951
        20
    864000951  
       Sep 7, 2015
    按进度、功能点完成度结款
    结款前提供该进度的 demo 演示,款清后将目前进度代码上传至 svn 服务器。
    hienchu
        21
    hienchu  
       Sep 7, 2015
    合同签详细点,找个律师看一下,应该问题不大吧,一旦出了问题,律师比你积极:P
    codeyung
        22
    codeyung  
       Sep 7, 2015
    首先是给演示过程 截图录像都可以 其次 war 实在不行也要给编译后的 不是熟人千万不要把东西给的太早
    learnshare
        23
    learnshare  
       Sep 7, 2015
    拿到源代码的钱就行了
    jarlyyn
        24
    jarlyyn  
       Sep 7, 2015
    不结清进度款代码不上去呗。
    JohnH
        25
    JohnH  
       Sep 7, 2015
    1.从不提交代码,或到达某一阶段后不再提交,直至最后交付
    2.提交部分代码, ignore 部分文件,但这样忽略掉的文件就没办法进行版本控制了,可能需要斟酌

    让写无法维护的代码的人简直是在作茧自缚

    更重要的还是应该跟客户说明白,为了保护个人利益,能否达成阶段交款或者不提交代码最后一次性交付
    JohnH
        26
    JohnH  
       Sep 7, 2015
    做后门的也是,人家要是有专门的技术人员去掉后门也仅仅是时间上的问题
    lshero
        27
    lshero  
       Sep 7, 2015
    有 SVN 估计也是想盯项目的进度吧
    所以还是按照进度付费吧
    dreamtrail
        28
    dreamtrail  
       Sep 7, 2015
    如果你有服务器的权限,你可以选择加密 svn 的 repository 。
    yjxjn
        29
    yjxjn  
       Sep 7, 2015
    如果是别人花钱买你的代码而不是你的产品,你要有职业道德,这是码农的最基本的素质,也是职业道德底线。
    sigone
        30
    sigone  
       Sep 7, 2015 via Android
    楼主应该是担心提交源码后,收不到银子!
    sding
        31
    sding  
       Sep 7, 2015 via Android
    这就和画画一样,画画的笔和纸都在人家的工作室,等你快画完时,人家把门一锁,自己的成果就没了
    LINAICAI
        32
    LINAICAI  
       Sep 7, 2015
    SVN 放别人服务器还想保密。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4489 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 05:30 · PVG 13:30 · LAX 22:30 · JFK 01:30
    ♥ Do have faith in what you're doing.