您好:
问题如题,我们当前在地平线J5平台展开进行的项目居多,跟贵司接触和合作的部门也不仅仅是点对点的合作。
产品形态也不完全一样,但共同点是都基于J5平台;
我们分阶段、分项目、分平台拿到过不同版本的J5底层软件BSP包,地平线同事关于此软件包对我们的释放形式也不尽相同(有压缩包的形式,也有gitlab的形式,还有只针对某一版硬件的形式进行的释放);虽然这些代码释放是白盒或者灰盒释放的,但释放之前,在地平线内部关于此版本的背景和关联关系我们外部客户并不清楚。
作为商业公司里的开发者而言,我们拿到一套J5代码以后需要公司内部去建立我们自己的代码仓库,用于展开去做开发和迭代,需要长期维护。
但我们的角度,同样是J5,它应该是基于同一套base进行的释放,但我们拿到的代码包之间没有关联性,所以无法进行所谓的“基线升级”;
这就导致我们内部同一个J5平台,需要维护好几个仓库,若干个分支,这样很不利于我们在J5上的持续迭代开发,维护成本也较高;
所以,基于上述背景,请问下地平线的同事:
1.地平线内部是否在考虑将J5在内部首先统一成一个base?是否有基于此统一基线的释放计划和里程碑节点?
如果有,是否可以简单介绍下大概计划?如在大概哪一个时间点可以达到内部基线统一,哪一个时间点可以进行对外释放?
2.在对外释放时,是否考虑形式上的统一,或者让客户可以进行选择?
如整个代码包的形式释放,但同时也提供基于如001版本到002版本之间的差异patch,供客户自行决定合入哪些patch,可以与地平线的主基线对齐。
3.由于地平线是一家芯片公司,在产品形态或生态规划上肯定比下游的客户公司的路线要复杂,那么是否存在将J5或J2/J3平台进行不同产品形态的区分?
如同样的J5平台,在软件基线或版本上,区分车载版本和非车载版本?
目前我个人的感觉是分不太清楚,甚至某一版本的软件,我们都无法区分此版本是支持单J5的,还是支持DualJ5的。
以上,烦请简单介绍下,或是否有类似的文档可以share一下供开发者对地平线的产品有一个清晰的认识。
感谢!


