论坛首页 综合技术论坛

团队开发中代码安全的问题

浏览 33609 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-03-07  
非要这样不可的话,每个人负责的代码混淆加密成二进制的jar,供其他人引入。。。
0 请登录后投票
   发表时间:2006-03-07  
vaja 写道
谢谢大家的建议。
在实际的开发过程中,我也认为过分限制对团队的开发效率会有很大的影响,真的是弊大于利。

richard 提到的“按照分层进行任务分解”也许真的是一个解决办法,但是现在的开发队伍还远远没有达到可以分层开发的地步。

虽然作限制有种种弊端,但是从技术的角度考虑,是否真的没法在以 spring + webwork 架构的项目中,限制各模块的负责人只能在自己的模块内进行开发,而不需要得到全部的代码?

如果这种架构不行的话?那么有什么其它的架构可以实现这种形式的开发呢?

问了这么多,其实我就是想找一些充分的理由来说服领导。如果各位能把自己接触过的代码管理的经验拿出来交流一下,也许能有所启发。

谢谢大家了!


你限制每个人无法看到别人代码的理由和意义又是什么呢?
0 请登录后投票
   发表时间:2006-03-07  
richard 写道
jack 写道
很难做到. 同时也不利于团队的发展.

确实很难做到,但是不明白为什么就不利于团队的发展?

好像有人已经回答了这个问题了. gigix 说的 "所有人对所有代码负责。",就是团队对项目的全部的代码负责.

  如果一个团队不团结,那么就不能称为团队. 而你们这样的做法,恰恰会导致各种猜疑和推脱.开发过程中如果出现各种衔接问题,那么每一个人会设法把问题推到另外一边去.因为他只看到自己的,他看不到其他的人的代码.

  第二,如果团队成员有所变动,比如负责a的人走掉了. 抱歉的很,和a相关的人员的开发效率必然受到影响.就算团队里面有人接手,那么接手的人也会郁闷异常,因为在前面的开发过程中,负责a的人到底做了些什么事情,他一概不知.

   做项目过程中,要预先考虑各种威胁的存在. 谁也没有这个本事也无法避免问题的产生. 你的这种做法,除非实施过程中无任何问题,比如程序bug,特别是相互衔接之后出现的bug,人员的变动等,这些都不要产生才有可能顺利进行下去.
   
  重申下 "所有人对所有代码负责。"
0 请登录后投票
   发表时间:2006-03-07  
vaja 写道
谢谢大家的建议。
在实际的开发过程中,我也认为过分限制对团队的开发效率会有很大的影响,真的是弊大于利。
....

问了这么多,其实我就是想找一些充分的理由来说服领导。如果各位能把自己接触过的代码管理的经验拿出来交流一下,也许能有所启发。

谢谢大家了!

你说服不了..........,看的出来,你们领导很保守.或者说很小心谨慎.
这种方法如果硬要实行,也是可以的.只是人员的效率,公司的运转效率会降低不少而已. 估计你们领导也考虑到一点了.
当然更好的办法是保密协议了. 关于这点也要看你们公司本身的法律意识如何了.
0 请登录后投票
   发表时间:2006-03-07  
如果是几十人的大项目,每个小组只能看到自己模块的代码还是可以理解的。
如果细到每个人都只能看到自己个人的代码,效率就会太低了。
0 请登录后投票
   发表时间:2006-03-07  
从业务逻辑的角度来看,做到“每个人只能看到自己负责的代码”应该可以吧?

代码最重要的还是逻辑吧?
0 请登录后投票
   发表时间:2006-03-07  
jack 写道
richard 写道
jack 写道
很难做到. 同时也不利于团队的发展.

确实很难做到,但是不明白为什么就不利于团队的发展?

好像有人已经回答了这个问题了. gigix 说的 "所有人对所有代码负责。",就是团队对项目的全部的代码负责.

  如果一个团队不团结,那么就不能称为团队. 而你们这样的做法,恰恰会导致各种猜疑和推脱.开发过程中如果出现各种衔接问题,那么每一个人会设法把问题推到另外一边去.因为他只看到自己的,他看不到其他的人的代码.

  第二,如果团队成员有所变动,比如负责a的人走掉了. 抱歉的很,和a相关的人员的开发效率必然受到影响.就算团队里面有人接手,那么接手的人也会郁闷异常,因为在前面的开发过程中,负责a的人到底做了些什么事情,他一概不知.

   做项目过程中,要预先考虑各种威胁的存在. 谁也没有这个本事也无法避免问题的产生. 你的这种做法,除非实施过程中无任何问题,比如程序bug,特别是相互衔接之后出现的bug,人员的变动等,这些都不要产生才有可能顺利进行下去.
   
  重申下 "所有人对所有代码负责。"

不采用'所有人对所有代码负责'就不团结了吗?那么没有xp的'所有人对所有代码负责'之前呢?
0 请登录后投票
   发表时间:2006-03-07  
richard 写道
jack 写道
richard 写道
jack 写道
很难做到. 同时也不利于团队的发展.

确实很难做到,但是不明白为什么就不利于团队的发展?

好像有人已经回答了这个问题了. gigix 说的 "所有人对所有代码负责。",就是团队对项目的全部的代码负责.

  如果一个团队不团结,那么就不能称为团队. 而你们这样的做法,恰恰会导致各种猜疑和推脱.开发过程中如果出现各种衔接问题,那么每一个人会设法把问题推到另外一边去.因为他只看到自己的,他看不到其他的人的代码.

  第二,如果团队成员有所变动,比如负责a的人走掉了. 抱歉的很,和a相关的人员的开发效率必然受到影响.就算团队里面有人接手,那么接手的人也会郁闷异常,因为在前面的开发过程中,负责a的人到底做了些什么事情,他一概不知.

   做项目过程中,要预先考虑各种威胁的存在. 谁也没有这个本事也无法避免问题的产生. 你的这种做法,除非实施过程中无任何问题,比如程序bug,特别是相互衔接之后出现的bug,人员的变动等,这些都不要产生才有可能顺利进行下去.
   
  重申下 "所有人对所有代码负责。"

不采用'所有人对所有代码负责'就不团结了吗?那么没有xp的'所有人对所有代码负责'之前呢?


'所有人对所有代码负责' 和xp无关.这个只是一种基本的团队管理办法.
0 请登录后投票
   发表时间:2006-03-07  
最多细分到模块,不同模块之间调用的话用MockObject。如果是软件公用平台需要保密的话,就混淆该部分的代码,只提供jar。
0 请登录后投票
   发表时间:2006-03-07  
前提:
如果不需要在每个人的机器上都运行整个系统,每个人只负责自己的代码及其单体测试程序,所有的单元之间打交道的都是接口而且之前已经固定下来,或者有专人负责制定接口,那么这个要求是合理的,也是能做到的。

方法:
对于目录 chmod 770
对于文件 chmod 700
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics