cxbii
deepin
2013-06-23 19:14 1、快速完善Deepin UI系统,提供比较全面的API开发文档和实例,如果能绑定某一种开发语言更好,例如Vala,并能提供一个相对完善的IDE开发环境,可以基于Eclipse进行开发。开发者很重要阿,Google Android、苹果iOS这些都是在系统发展的1-2年内就快速完善了整个开发生态环境。
2、基于Wayland开发自己的图像服务器,做好和Wayland的二进制兼容,从根本上提升Deepin UI的运行效率和开发效率,毕竟大部分主流Linux OS都开始向wayland进化了,估计他们完善自己的图形服务器也就1-2年的事情,所以深度要抓紧(在这里不讨论资金和规模的问题,这个属于企业战略运营的范畴)。
3、如果人力资源充沛,建议在Linux内核及其他关键子系统上层提供统一的开发API,这样方便其他开发者或企业针对特定应用开发特定功能,例如:杀毒软件需要的文件过滤驱动等。
4、开发自己的软件包管理系统,类似Ubuntu正在进行的Bundle软件包系统,应用程序需要的.so、.a这些库在IDE里面编译的时候就打包在Bundle格式里面,应用程序配置文件专门存放在统一的用户目录里面,其实就是学习android、ios的包管理系统,事实证明对于用户来说,这种包管理系统是最易用的,而且能够适应企业级隔离网的需要。
Reply Like 0 View the author
个人建议深度需要从以下几个方面进行发力:
1、快速完善Deepin UI系统,提供比较全面的API开发文档和实例,如果能绑定某一种开发语言更好,例如Vala,并能提供一个相对完善的IDE开发环境,可以基于Eclipse进行开发。开发者很重要阿,Google Android、苹果iOS这些都是在系统发展的1-2年内就快速完善了整个开发生态环境。
2、基于Wayland开发自己的图像服务器,做好和Wayland的二进制兼容,从根本上提升Deepin UI的运行效率和开发效率,毕竟大部分主流Linux OS都开始向wayland进化了,估计他们完善自己的图形服务器也就1-2年的事情,所以深度要抓紧(在这里不讨论资金和规模的问题,这个属于企业战略运营的范畴)。
3、如果人力资源充沛,建议在Linux内核及其他关键子系统上层提供统一的开发API,这样方便其他开发者或企业针对特定应用开发特定功能,例如:杀毒软件需要的文件过滤驱动等。
4、开发自己的软件包管理系统,类似Ubuntu正在进行的Bundle软件包系统,应用程序需要的.so、.a这些库在IDE里面编译的时候就打包在Bundle格式里面,应用程序配置文件专门存放在统一的用户目录里面,其实就是学习android、ios的包管理系统,事实证明对于用户来说,这种包管理系统是最易用的,而且能够适应企业级隔离网的需要。
以上4点是根据苹果、Google等企业发展自己的操作系统时所采用的步骤与策略总结出来的,其中1、4应该是需要优先进行的,毕竟2、3只有系统发展到一定规模用户后才有比较迫切的需求。其中第一点非常重要,几乎所有Linux系统在发展的过程中都有一定程度的忽略,这也导致了开发者无法跟进;第四点也比较重要,几乎所有Linux系统都忽略了,只有最近Ubuntu注意到了现有Linux系统包管理系统的缺陷,自己在开发新的类似android系统 apk格式的包管理系统。
欢迎各位网友都加入进来讨论,也需要深度开发团队来确定开发方向,以上4点貌似都可以采用社区项目开发的模式来进行,这也可以一定程度上解决深度开发人手不足的问题。。。