很抱歉,给大家带来些误解,openeuler走自己的发展道路是一件好事,我们也是很支持的,社区的考虑还是很合理的,我的建议也希望各位maintainer考虑下,不然源码差异太大且有冗余,也不利于维护,是否考虑报个议题大家讨论下这个问题

---------------原始邮件---------------
发件人: myeuler@163.com
发送时间: 2020年09月03日 19:03
收件人: 潘晨博,caihaomin
抄送人: dev@openeuler.org,魏东,叶青龙
主题: 回复:[Dev] 关于golang类包的问题及建议
我澄清一下,golang不做成rpm是一个建议原则,不是绝对禁止。
,如果确实有些底座式的包确实不好处理,可以做成rpm,各个社区也都有golang的module包,但我们需要控制范围,不要引入过多,造成系统复杂依赖关系和维护负担。


发自我的华为手机


-------- 原始邮件 --------
发件人: 潘晨博 <panchenbo@uniontech.com>
日期: 2020年9月3日周四 下午4:15
收件人: caihaomin <caihaomin@huawei.com>
抄送: "dev@openeuler.org " <dev@openeuler.org>, 魏东 <weidong@uniontech.com>, 叶青龙 <yeqinglong@uniontech.com>
主 题: [Dev] 关于golang类包的问题及建议

你好,caihaomin:

        如之前交流,openeuler社区不接受golang语言打成rpm的形式,推荐使用go vendor的方式在自己代码引入golang源码,目前存在下面的问题,希望能一起交流下,如何处理

        1,当前发现使用go vendor可以处理掉开源golang项目,然而目前我们存在b包依赖a包的go源码来编译,且a包不是开源项目

        2,之前我们的处理方式是a包拆分为主包和devel包,devel中存在go源码,然而这样的方式打出来的devel也会依赖开源项目的代码,导致b-devel无法在编译和安装是使用

        3,目前最新的处理方式是将a中打到devel的go源码再放置到b的源码中,因此存在b中包含a部分源码以及部分开源golang源码的情况

        4,由于DDE的桌面项目存在不少go项目,因此这些go项目的源码中会出现多份开源golang源码和其他包源码的情况,造成冗余

        

        我这边有1个思路,如下:

        社区是否考虑打一个gocode的主包,该包包括开源golang项目源码和其他golang源码,哪些包编译缺少源码就由哪些包去补充gocode,这样到最终,其他go项目包都依赖gocode编译,而且所有的开源golang语言也可以统一放置在某一个位置,这样不会出现fedora那样的出现多个golang-类的包也能完美解决目前的问题。

        

 

统信软件技术有限公司

UnionTech Software Technology Co., Ltd.  

官网:www.uniontech.com  


此电子邮件消息仅供预期收件人使用,其中可能包含保密或特权使用信息。如果您不是预期收件人,请勿使用、传播、分发或复制此电子邮件或信赖此邮件采取任何行动。如果您误收了此邮件,请立即回复邮件通知统信软件技术有限公司发件人,并删除误收电子邮件及其相关附件。感谢配合!  

 
This email message is intended only for the use of the individual or entity who/which is the intended recipient and may contain information that is privileged or confidential. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution or copying of, or taking any action in reliance on, this e-mail is strictly prohibited. If you have received this email in error, please notify UnionTech Software Technology  immediately by replying to this e-mail and immediately delete and discard all copies of the e-mail and the attachment thereto (if any). Thank you.