魔趣论坛

 找回密码
 注册账号
通过您的新浪微博帐号登录
QQ登录
查看: 9259|回复: 30

[知识百科] 戏说每夜版与持续集成(Continuous integration)与打包党的故事

[复制链接]
本帖由 martincz 同步到 马丁龙猪 的微博!
  • TA的每日心情
    奋斗
    2017-2-15 14:49
  • 签到天数: 1302 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-4-3 09:06:15 | 显示全部楼层 |阅读模式
    持续集成是什么?
    持续集成(Continuous integration)是一种开发策略,通过全自动化的构建、发布来进行版本验证。

    为什么要持续集成?
    安卓源码是一个庞大的项目,除了主代码树以外(主要控制通用功能模块),还需要针对每一款手机做适配。
    适配机型时,除了要改动该机型的kernel(内核),device(设备配置),vendor(厂商私有库)以外,还可能改动主代码。
    所以说整个项目的复杂度是很高的,为了确保整体代码库能够很好的工作,就要频繁的进行测试和集成。
    这将有利于在早期发现风险并尽快的结局问题,而不是时隔多日才发现,再去追查这几天都干了什么。
    举一个简单的例子,比如你的主代码适配了一百款机型,假使其中一款机型改动主代码的话,就可能影响到其它机型。
    改动有问题所带来的后果是可能使别的机型的某些功能出现问题或者整个系统出现各种各样的问题。

    每夜版的意义
    通过服务器每天定时自动化的代码同步和构建新版本。
    我们可以实时监控到代码库最新的健康状态,确保各个机型的正常编译。
    同时,我们可以把最新的代码所带来的改动快速的展现给每一个乐于尝鲜的用户。
    通过每个人不同的使用习惯和操作流程,我们可以更快速收集新代码引起的BUG或新功能的建议,以便我们更好的完善。
    每夜版是正式版的奠基石,通过每夜版进行广泛的公测,再去发布较为稳定的正式版本。
    随着ROM的不断开发和改进,持续集成永无止境。也不可或缺。

    持续集成应用举例:
    MoKee和CM是两个目前较为庞大的安卓开源项目,因为支持机型的数量众多,所以都在使用持续集成策略。
    CM在使用一套由第三方维护的名为Jenkins的开源持续集成系统,详见:http://jenkins.cyanogenmod.org/job/android/
    在这个页面大家可以看到CM每天新版本的自动编译状态。

    而MoKee在使用的则是一套根据自己需求开发定制的持续集成系统,没有名字:)姑且就叫魔趣持续集成系统好了。
    同样,大家也可以在魔趣的集成系统状态监控页面看到魔趣每日新版本的自动编译状态。
    详见:http://build.mokeedev.com/nightly/ (每夜版) http://build.mokeedev.com/release/(正式版)

    那么,经过上面的介绍,大家脑海里应该会有这样几个概念:
    1.这是一套全自动化的智能体系。
    2.可以帮助开发者更快的发现并修复问题。
    3.可以更快的向大家展现最新的ROM变动。
    4.每夜版原来是全自动构建并发布的,不需要人去干预操作。
    5.每夜版代表当天最新的代码改动,拥有最新的功能。
    6.每个刷每夜版的机油都是好机油、小白鼠,在大家的共同努力下,我们的ROM越来越好!

    那么现在我们来说说打包党:
    之所以要继续扯打包党的问题源于某个月亮(安卓梦工厂)打包大神厚颜无耻的抄袭代码、不尊重作者、把功劳标榜成自己的不说。
    还混淆打包党和持续集成的概念,所以我就要站出来科普这个概念。
    按照打包党的逻辑,CM和魔趣分别是全球最大和中国最大的打包党:)所以显然不是这样解释和理解的。

    打包党每天的日常工作就是从各大开源项目复制粘贴代码,然后比如国外的开源项目并没加中文,就去Google翻译下,润色润色。
    通过自己的多台电脑手动编译,再一个一个上传到网盘,进行分享。
    最终环节就是复制自己以前发布的帖子,改下日期,改下载地址,改下内容,丢上自己赚钱的预装软件。
    然后开始在各大网站、博客、论坛发布自己的ROM。

    该版本的主要特点如下:
    1.完整搬砖了其它开发者的劳动成果。
    2.使用打包党专用标题(省电、稳定、流畅等等)吸引小白用户刷机以获取收益。
    3.通过误导性语言让小白觉得打包大神很牛B,所有一切都是打包大神的劳动成果。

    日复一日,年复一年的就干这么一件事儿,既没有技术含量,又没有个人技术提高的机会,我都替打包大神的未来着急!
    但是对于打包党来说,有钱赚,有小白忽悠,就够了。而且做电脑跟前比去工地搬砖还是要强的。
    自己也不用写一行代码,不用测试(有开发者早测试过了)
    假惺惺的说自己测试,其实最多就是十款机器试一款能不能开机罢了。

    文章总结:
    如果某无耻打包大神非要黑CM和MoKee是打包党的话。
    请大家记着这样一个概念:
    CM和MoKee每天该写代码写代码、该睡觉就睡觉。
    到点了电脑自己就会根据当天的开发进度编译最新版本并自动上传到网络,除了开发的时候辛苦点,其它时候我们还是很舒服的。
    可是某打包大神每天只能自己去手动编译、手动上传到网盘,手动发帖子吹牛逼,时间都浪费在这上面了。
    如果非要定义为打包党,请记住CM和MoKee是全自动打包党,某月亮(安卓梦工厂)打包大神是苦力打包党。:)
    说实话他这么黑我们只不过是因为他自己是打包党,所以非要用歪理把我们说成和他一样弱智的级别。

    写在最后:
    自从打包大神嚣张到不可一世,惹怒众多ROM圈大神之后。
    本人业余爱好更多了,目前致力于收拾打包党以维护国内开源环境。
    同时不定期发布一些关于安卓系统的科普知识和大家共同学习。
    以帮助更多人了解安卓的各种知识、不再被打包党蒙蔽和忽悠。
    有一小撮人形容为“撕逼”,撕就撕呗,你们看就是了。
    都是浅显明白的道理,看的多了,自然就知道是怎么回事了。
    也就不会再被打包大神偷换概念、颠倒是非、倒打一耙的言辞所蒙蔽了。
    有关本人更多科普知识可查阅:http://bbs.mfunz.com/forum.php?m ... =typeid&typeid=3038



    评分

    参与人数 1金币 +5 鲜花 +3 收起 理由
    aisanni + 5 + 3 热心帮助机油,奖励!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-4-3 09:08:03 | 显示全部楼层
    沙发
    ----------本评论来自新浪微博:Nucked
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-4-3 09:13:08 | 显示全部楼层
    前排瓜子板凳啤酒香烟[拜拜][拜拜][拜拜]
    ----------本评论来自新浪微博:你是那个偏执狂_Lx
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-4-3 09:13:08 | 显示全部楼层
    给小白科普,责任重大
    ----------本评论来自新浪微博:doublemark
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-4-3 09:13:08 | 显示全部楼层
    猪你又来骗经验了[喵喵]
    ----------本评论来自新浪微博:ZaaaaaaKK-MFunz
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-4-3 09:21:02 | 显示全部楼层
    [顶]写的挺好的 78看到了
    ----------本评论来自新浪微博:阿姨洗铁路吆
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-4-3 09:36:48 | 显示全部楼层
    话说一加社区也该发.[顶]
    ----------本评论来自新浪微博:阿姨洗铁路吆
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    升级   90%

    发表于 2015-4-3 10:01:02 | 显示全部楼层
    哈哈,打包大神被各论坛打成过街老鼠后也只能寄生在163的博客里面啦……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-4-3 10:12:21 | 显示全部楼层
    现在一加除了魔趣5.0其他rom都不好用
    ----------本评论来自新浪微博:杰克_谢帕德
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-4-3 10:37:20 | 显示全部楼层
    支持
    ----------本评论来自新浪微博:少年你肿了么
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册账号  

    本版积分规则

    手机版|魔趣论坛 ( 沪ICP备11020540号-1 )|  

    我们旨在提供一个良好的手机玩家技术交流、资源分享社区,如果有涉及版权的资源,请联系管理员并提供相应的版权证明,我们会进行相应处理。

    GMT+8, 2017-2-23 10:35 , Processed in 0.130618 second(s), 50 queries , Gzip On, Redis On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表