【云驻共创】如何写代码:利益<规则

举报
泽宇-Li 发表于 2021/03/03 17:01:30 2021/03/03
【摘要】 热爱开发、喜欢写代码、当完成自己预期的‘功能/实现’时那种满满的成就感,就是大学时期喜欢开发的初衷把…当我们用我们的热爱去换取价值(票子),产生利益时,我们就需要去遵守一些规则也就是日常中的所说的法律,只有这样才能让你的代码更加安全的运行不被他人窃取和带来一些不必要的麻烦. 一款APP或是一个web小程序件,完成它们都需要一些共同的流程, 人员安排   à 大致可以分为 美工、程序员和项目经...

热爱开发、喜欢写代码、当完成自己预期的‘功能/实现’时那种满满的成就感,就是大学时期喜欢开发的初衷把当我们用我们的热爱去换取价值(票子),产生利益时,我们就需要去遵守一些规则也就是日常中的所说的法律,只有这样才能让你的代码更加安全的运行不被他人窃取和带来一些不必要的麻烦.

 

一款APP或是一个web小程序件,完成它们都需要一些共同的流程,

  • 人员安排   à 大致可以分为 美工、程序员和项目经理。
  • 了解需求
  • 需求分析
  • 项目设计     à程序猿主要负责的两部分吧
  • 项目开发
  • 项目测试
  • 运行维护
  • 发布上线

程序主要的工作就是项目的开发下边就来聊聊开发“规则”。工欲善其事必先利其器,合格的开发环境可以让程序员的开发更佳舒适便捷。开发环境完整授权需要明白的:

  • 正版化授权,通过购买使用权;
  • 是否支持商用;
  • 生产出产品之后的版本升级是否需要收取其他的费用;

当然日常生活的一些软件:PSPR等,当使用软件产生利益时,需购买使用权(获取正版的使用权限),正版的功能更加完善,也给我的使用和收益减少风险。

现在国家对知识产权的保护也日益的完善,我们更应该去了解程序的一些知识盲区。

 

使用侵权软件开发产品如果证据确凿上法庭,需要承担哪些责任下面是一些处理方式:

  • 停止侵害:

是指专利侵权行为人应当根据管理专利工作的部门的处理决定或者人民法院的裁判,立即停止正在实施的专利侵权行为。

  • 消除影响:

在侵权行为人实施侵权行为给专利产品在市场上的商誉造成损害时,侵权行为人就应当采用适当的方式承担消除影响的法律责任,承认自己的侵盗行为,以达到消除对专利产品造成的不良影响。

 

在侵权情况已经提出赔偿的情况一下可以参考一下几点

  1. 侵犯专利权的赔偿数额,按照专利权人因被侵权所受到的损失或者侵权人获得的利益确定;
  2. 被侵权人所受到的损失或侵权人获得的利益难以确定的,可以参照该专利许可使用费的倍数合理确定;
  3. 实际受损失;
  4. 侵权人违法所得;
  5. 人民法院根据情节,酌情判决50万以内的金额;

在侵权状态下开发完成的产品后续可否使用?

开发的软件著作权和作品本身的著作权一般来说是相互独立的。但是如果你开发出来的产品中,包含了开发工具的元素(比如用某个未授权的引擎),或者说你的产品是嵌入式的未授权的“源代码,而原软件申请过相关专利,即有可能作品构成侵权,在未获得开发软件所有者授权之前,都是侵权的,按照法律需要停止使用。

另一个层面上,由于法律支持版权方以侵权者的违法所得来主张赔偿,很有可能会出现每增加一次销售,都需要赔偿的可能,间接性导致无法继续销售作品的可能性。此外,如果作品需要继续开发,版权方也可以停止继续授权给侵权方,使得后续作品难以维护。

 

针对此种情况的处理方式:

大型公司:

  1. 购买源代码和一些侵权的软件的使用权力,当然大型公司的实力完全可以的自己的研发一套去替代这些软件;
  2. 双方合作,共同开发各自提供自己的长处对双方都有自己利处;

中小型公司:

  1. 购买正版软件公司部分的开发外包(降低开发的成本)自己去完成之后的开发;
  2. 寻找开源的方法购买或以其他的模块代替;

中小型的公司尽力以降低开发城本的方式去解决问题,这也是自身原因导致的一些损失,当然大型都是自己的一套开发流程和自己的开发环境,这些因为版权的问题将会少一些,但是也不可掉以轻心。

版权侵权的溯源方式(侵权放通过哪些方式来获取我们的侵权行为)

  1. 软件本地扫描用户的PC环境,并通过网络回传,记录数据并且比对序列号等信息;
  2. 软件拥有者对过往有记录的嫌疑侵权者,建立名单,并时刻追踪该用户的入职 轨迹,并搜索该员工入职的公司开发的产品可能需要用到他们软件的地方;
  3. 内鬼举报(着重防范)。一般在重要和接触到一些公司的高级开发内容,公司已经和你签署了保密协议,和一些不容许做一些有损公司利益的行为。有内鬼的事情都不需要“名侦探出来推离,在开发部门,每个人负责的范围和板块都是不尽相同的,“所以你好我好大家好

 

二、使用开源软件需要注意的问题

开源,(Open Source)全称为开发源代码。开源就是要用户利用源代码在其基础上修改和学习的,但开源系统同样也有版权,同样也受到法律保护

 

分享一些自己的常用的开源网:

  1. http://www.oschina.net/开源中国社区,这是我接触到的第一个开源相关的社区。
  2. http://git.oschina.net/代码托管,个人理解就是中国话的Github,一个代码托管的地方,开始学着用了,管理代码很方便,反正也不要钱。
  3. http://www.linuxdeepin.com/index.en.htmldeepin系统的官网,虽然也是copy  ubuntu,但是貌似比官方的麒麟系统要有技术含量一点,还有其他的一些国产系统等。
  4. http://mirror.hust.edu.cn/华中科技大学镜像站。

 

使用有版权的代码或者是一些开源框架注意事项:

  • 一般是需要获得授权,但需要明确授权的类型:
  • 个人使用授权
  • 商业团队使用授权
  • 可对代码进行修改、带有开源协议声明等一些注意事项

需要明确传统著作权中的复制权、改编权、使用权等等都受到限制,更不要说商业使用的风险。一些没有明确说明的权限的使用也是很有风险的。

常用的开源协议和注意事项:

  • BSD开源协议

 

BSD开源协议是一个给予使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

 

  1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;
  2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议;
  3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

 

BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业很友好的协议。

 

  • Apache Licence 2.0

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件:

  1. 需要给用户一份Apache Licence
  2. 如果你修改了代码,需要再被修改的文件中说明。
  3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可,使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

  • GPL

 

GPL许可证是自由软件的应用最广泛的软件许可证,人们可以修改程式的一个或几个副本或程式的任何部分,以此形成基于这些程式的衍生作品。必须在修改过的档案中附有明显的说明:修改此档案内容及任何修改的日期。您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在此许可证条款下使用,并且不得因为此项授权行为而收费。

  • MIT

MIT是和BSD一样宽泛的许可协议,作者只想保留版权,而无任何其他了限制。也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。

总结:

尽量用BSD, ApacheMIT这三种主流协议。在发布的软件产品中, 一般都需要包含原协议内容,并且不可修改原协议内容。

 

  • 灰产法律风险防范

爬虫技术的发展,获取网站的数据带来了大量的便利,但也有很大的风险存在。

我们来看一段法院判决依据摘录

y公司不可以毫无节制地抓取、使用涉案数据,应当本着善良、诚信的原则,在必要限度内使用 涉案数据。y公司计算企业活性值可以参考x平台公开的数据,但其将x平台的 公布的商家数据直接用于其网站,甚至可以直接替代x平台的部分功能,显然 超过合理限度。

分析

  1. Y公司可以直接替代x平台的部分功能,已经超出了获取数据范围;
  2. x平台通过网站做出了法律声明,禁止未经许可使用爬虫软件获取、使用涉案数据,故涉案 数据虽已经公开,但并非可以任意获取、使用的开放数据
  3. 非法获取计算机系统数据、获取相关个人资料可能构成刑事风险,也会有一定的金额赔偿。

 

有偿删帖

  • 工作人员等后台删帖(内部人员对数据库数据进行操作)
  • 入侵数据库删帖(外部人员通过欺骗服务器获取服务器的操作权限进行修改数据)

最终的结果都是一样的,以不同的方式去修改本有是数据,来实现自己的目的

 

适用条列 [《关于办理利用信息网络实施诽谤等刑事案件适用法律若干问题的解释》

《中华人民共和国刑法》第六十四条

《中华人民共和国刑法》第二百二十五条

《中华人民共和国刑事诉讼法》第十五条

《中华人民共和国刑法》第五十三条

《中华人民共和 国刑事诉讼法》第二百零一条

 

虚假流量产业(刷量、刷粉、水军、刷投票等)

PC端的发展,网络直播,直播“带货直接货了起来,但是有协议网络的数据可以通过对数据的操作去欺骗消费者,去诱导消费者消费。列举如下

1、“带粉机构与客户或中间商的矛盾;

2、被侵权人、消费者与“刷粉机构的矛盾;

3、与平台之间的矛盾;

 

爬虫常见犯罪

网络爬虫是一种自动获取网页内容的程序,通常情况下它是不违法的,比如很多人都会用到的百度搜索,除去其自营的百度知道、百度百科等,几乎都是爬虫采集下来的。作为一门技术,爬虫本身并不违法,所以大多数情况下都可以放心大胆地用。

 

一般而言,常见的爬虫手段包括有构造合理的 HTTP 请求头、设置 cookie、降低访问频率、隐含输入字段值、使用代理等等。

常规操作(合理范围)

很多的爬虫新手都会爬取豆瓣来练手,但豆瓣并不是完全开放的态度。它的反爬虫机制如下:

  • 在没有携带 cookie 的情况下,如果某个 IP 短时间高并发请求网站,该 IP 会立马被封。当 IP 被封,登录豆瓣网站会解封。
  • 在携带 cookie 的情况下,某个IP请求网站过于频繁。豆瓣的反爬虫机制变为只封 cookie 不封 IP。也就说退出登录或换个账号还能继续访问。

 

可以看出,豆瓣是一个十分体谅爬虫新手的网站。爬虫者只要在代码中登录账号并降低并发数,再随机延迟等待一段时间,爬虫程序就不会被封。

 

网上获取资源注意事项:

1、不爬取目标网站的个人信息内容以及公民隐私;

2、不交易爬取的目标公司的商业数据;

3、对有版权的内容的爬取应审慎,未获授权商业使用则违法;

四、企业经营合规与打工人权益保护

企业建立知识产权保护体系措施:

1、建立知识产权保护体系,保护自己的代码、商业 秘密、商业信息等,建立反爬和追溯的措施;

2、建立保密与竞业限制;

3、数据合规体系的建立;

4、服务器安全;

 

数据采集的合规性

草案第二十九条规定任何组织、个人收集数据、必须采取合法,正当的方式,不得窃取或者以其他非法方式获取数据。法律、行政法规对收集、使用数据的目的、范围有规定的,应当在法律、行政法规 规定的目的和范围内收集、使用数据,不得超过必要的限度。

这第29条似乎矛头直指市场上的大数据公司,包括三查”——企查查、天眼查、 启信宝,这类商业数据公司,还包括“同盾、“聚信立大数据风控数据服务商。当然了,对象肯定不仅仅只包括这些类型的企业,还有众多的大小互联网公司。

 

从事数据交易中介服务的机构在提供交易中介服务时,应当要 求数据提供方说明数据来源,审核交易双方的身份,并留存审核、交易记录单归纳就是交易的过程中要全程留痕、包括以下文件:

1、交易对象的身份信息;

2、交易对象审查记录;

3、交易记录;

4、数据的使用记录;

5、数据来源介绍或证明;

 

法律责任

数据安全法(草案)弥补了数据行业无法可依的空白,并且约定了数据监管、数据管理和责任处理等方面。从笔者的角度看,立法存在范围过于宽泛、界限模糊不清等问题。但整体而言 对于数据行业,是一个好的消息。只有合规运营,才能最大化发挥数据价值,即约束了数据的滥用和过度采集,也保护了数据提供方和普通民众的公众信息,对于以数据为生的企业也是一种积极的保护。

 

五、开发人权益保护

作为即将面临毕业季,就业时间的我们呢莫过于去关心自己切身的利益下面使用一些关于签订劳动合同的重点:

1.劳动合同保障

劳动合同试用期的规定、固定期限合同和非固定期限 合同、固定期限到期后的补偿金

 

2.裁员补偿:

经济性裁员补偿是N,未提前30天通知的是N+1,违 法解除的2N或者2N+1

 

3.员工私活:

员工可以在自己业余时间去接私活但也有前提:

  • 未利用在上班期间写的有价值的代码;
  • 未利用公司的条件,例如办公场地、水电、设 备、人员、软件等;
  • 不带有任何公司保密信息或有价值的商业信息;

 

心得:

大学生刚毕业去实习,对于一些的东西都是一样的陌生,但对于代码的热爱还是一如既往迷恋,新的环境也许让自己的不知道该如何去融入新的环境,自己的代码在前辈面前也显得那样的稚嫩,但是你知道从基础出发是一种历练,写代码不是很熟练就去多练习,那个板块欠缺就去补那个板块。这本就是写代码的快乐,当解决一直困扰自己的问题时,那种成就感渐渐成了自己收获的知识,但是一味的将焦点聚集在某一点事就会出现盲点。了解写代码的规范和哪些触碰到法律红线的范围,这样之后的代码才能更好的运行。

 

 

本文整理自华为云社区内容共创活动第一期之【HDZ研习社】我写的代码合规吗,查看活动详情:https://bbs.huaweicloud.com/forum/thread-105538-1-1.html

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。