※ 引述《jawa7026 ()》之铭言:
: 听说hTC在开发android手机的时候, 修正了很多android的bug
: 但是都不回报给google, 惹恼了google
: 后来nexus手机就转往Samsung去做了
: 请问这是真的吗?? 还是科技业的都市传说? XD
: 不回报给google其实还蛮能理解的, 把辛苦解的问题回报给google
: 然后google洒下去给其他手机厂, 是我也感觉很不是滋味
其实我想回的是推文……
→ jokker:台湾公司都不照OpenSource规则玩 10/29 01:03
推 shter:看授权方式吧 , GPL 修完后用在自己身上也要开放原始码 10/29 01:06
→ shter:这是一种"分享"的概念,今天你修完报给别人,改天他们报给你 10/29 01:06
→ shter:原本是立意良善,集思广益一起把程式做到最好 10/29 01:06
推 teramind:android不是佛心授权 没有楼上的这种事 跟linux本身无关 10/29 01:36
→ teramind:那篇文章记得是从m01出来 学生访问HTC学长工程师的文章 10/29 01:38
→ cka:我也印像看过那篇 10/29 01:59
推 giantwinter:GPL囉 GOOGLE洒给你他怎么不会不爽 10/29 02:11
→ saladim:不太可能是GPL, 最近宏碁才被古哥打了好大一个巴掌 10/29 02:37
我不知道版上有多少跟我一样是搞android bsp的,
android codebase里确实有GPL2 及 BSD 授权,
不管是GPL2 亦或是 BSD,这都有感染力,
意即我今天function call过来 call过去,即使是某颗IC driver,
放在android底下,光起始的注册driver、注册device这两个functions,
你就已经感染到了GPL2 授权。
很多程式码打开你就可以看到 GPL2 宣言,何来不太可能之说?
以下宣言就撷取自 /kernel/arch/arm/mach-msm/board-8960.c
/* Copyright (c) 2011-2012, Code Aurora Forum. All rights reserved.
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* */
→ qweqweqweqwe:有时候也会发现一些很细微的bug 也是别家手机厂 10/29 06:39
→ qweqweqweqwe:默默的修掉 10/29 06:39
有一个很经典的Bug,我们每次都得修掉,也就是说,
从没有人回报patch给CodeAurora、google等upstream
像是:
(1) 蓝芽可以设定可供侦测的时间,2分、5分、……到 永久
(2) 萤幕也有一个闲置多少便自动关闭的时间,15秒、30秒、……到10分
制造bug steps:
(1) 进蓝芽设定画面,设定蓝芽可供侦测时间,使得(2)时间 < (1)时间
(2) 把可供侦测打勾,等待萤幕因闲置而关闭
(3) 默数(等待)可供侦测时间过去,按power key 叫醒device
(4) 发现倒数时间停留在 00:00 ,且此时手机仍可被周边蓝芽装置侦测到
看似没什么,对吧? 但,这会增加耗电,一点点的耗电,我们都会被追打……
这个倒数时间,只要你再点一下萤幕或做其它动作,就会恢复该有的状态
patch为何不能往上送?
1、RD们进来都有签一个东东,意即你在职期间一切想出来的,做出来的,写出来的
都是公司的,那公司不照游戏规则玩,就算我本身懂自由软件也无可奈何。
2、客户不想别人也解了这Bug,意即我解得比较多,我的产品比较没问题,
想要借此保有一些竞争力也是可以理解。
3、android codebase 通常由客户(OEM) 释出,而不是代工厂。
可想而知,ODM给OEM时也许会拔掉一些patch,然后OEM释出的时候可能又……
(好了,我想我该睡了,我只是指出我所遇到及看到的,请勿笔战,感谢。)