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

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

  •  
  •   kingwang Sep 6, 2015 8015 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 合同里如果有写提供源码,那就老老实实提供源码呗
    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     3074 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 111ms UTC 15:03 PVG 23:03 LAX 08:03 JFK 11:03
    Do have faith in what you're doing.
    ubao msn 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