关于集算器 SPL 打包资料的补充
注意到贵司调整了产品的版本和服务策略。
原网址: 集算器 SPL 版本与服务
原文说明:
社区版:遵循 Apache 2.0 开源协议;不提供安装包,可自行到 github 下载源代码编译。
目前 SPL 集算器已经不提供安装包下载,请问是否可以在 github 项目源码 Readme 中补充可用的,编译和打包相关的资料。
且对于贵司 SPL 集算器的“开源软件”的说法已不敢苟同。
我非常能理解并且支持软件的商业化,这能够很好的帮助软件更好的发展,给公司带来更多的研发力量、更高的收益以及更好的生存能力。
但,当贵司需要推广桌面版,提高社区版使用门槛,出于收益考虑等,不再提供软件安装包,当贵司决定下了“开源软件”的大船,希望贵司就不要再将 SPL 集算器列入“开源软件”的行列。
一来,未来贵司唯一提供的社区版 IDE 源码,是否是一种”软件“,有待商榷。
二来,很显然,贵司社区版所面向的客群——非专业的职场人员,并不能基于他们所掌握的知识和技能,去使用社区版 IDE,遑论学习 SPL。 与其要学习 JAVA 才能用,他们为何不去选择 Python。与其说这是”产品无法服务于用户“的理念问题,倒不如说,这只是变相终止了社区版 IDE 的产品。
参考资料
Pyhton 并不适合职场编程
其实你就学不会 Python
2 SPL 桌面分析
图:贵司开源 SPL 说明
图:维基百科关于开源软件的说明
图:开源协议 Apache 2.0 License
图:亚马逊关于“开源”的说明
感谢你的关注,不过有些理解有偏差。
社区版面向的是程序员,不是非专业职场人员!社区版里有很多应用集成的内容,比如 JDBC、HTTP 服务、任务空间和共享冲突锁、五花八门的数据源连接、大数据游标、集群计算、…,这些妥妥地都是专业应用开发程序员才会碰到的事情。
其实绝大多数开源软件都是面向程序员的,所谓开源就是开放源代码,自己去修改后再编译出成品来用。如何从源码编译打包,对于程序员来讲应该不用教吧。当然必要的说明要有,比如主程序在哪,事实上这些信息也有。
有没有安装包并不是必要的。社区版安装程序其实已经在上一轮发版时 (4 月初)就取消了,目前只提供 ZIP 安装包,这个也可能后期也会取消。这对于程序员来讲其实不存在任何障碍,但能减少一点我们的工作量。
源代码开放了,也是最宽松的 Apache 协议,真地可以随便用的,也确实有不少用户在应用项目中用。这应该叫开源软件了吧。
桌面版从发布以来一直就是个商业软件(它有些社区版没有的内容,特别是一直没有开源过的 Excel 插件,也摘掉了一些社区版的内容,比如被应用集成的能力),只是之前一直处于免费试用状态,近期才开始准备操作商业,我们后续还会长期提供免费的试用系列号(当然会有些限制)。
桌面版才是面向非专业职场人员的,当然不需要用户学习 Java。
只是,之前社区版都准备好了,可能有些职场场景的用户直接拿着社区版用了,让人误解社区版是面向职场非专业人员的,这是我们在这方面强调得不够。
集算器 SPL 版本与服务 这个帖子涉及的版本都是面向应用开发(以及大数据等场景),就没提桌面版,桌面版只在官网上有。
我个人是 java 开发者,集算器对我来说是款很不错的产品,这款产品给我个人也带了很多想法和灵感。
我对于这款产品的社区版不再提供安装包这种调整,主要的诉求就是希望可以提供编译打包相关的文档,因为个人在此前尝试优化 IDE 的字体平滑问题的时候,通过 idea+maven 打包,可以成功,但是无法使用,打包后的 jar 大小和发布的 jar 文件相差较大,当时因为想要验证功能,并没有仔细去对比,直接替换单个 class 来处理的,猜测是缺少部分资源,或缺少了部分打包该有的参数或配置。
我个人是在用这款产品的,而之所以认为社区版它同样面向职场用户,是有缘由的:
1、首先是回复里提到的推广和引导问题。桌面版的产品,据我的印象里,更早之前在首页 (https://www.raqsoft.com.cn/p/esproc-spl) 上没有的,关于集算器的下载链接和文档教程中,都是指向社区版和企业版的下载页面,社区版作为免费提供的产品,企业版作为付费提供的产品,唯独没有桌面版的介绍和下载,社区版俨然被打造成了一款面向普通用户桌面级的产品,因为他们从教程以及各种网站推广文章里,所进入的这个页面里,是不会去选择企业版的。
2、其次是产品的定位。软件的社区版,个人理解并不是面向社区用户使用的软件,并不是只面向 java 开发人员的软件,社区版指的是由社区人员进行维护的,同样是面向普通用户提供的产品,其在功能上与收费版不同,基于商业策略考虑,会决定部分商用功能是否会在社区版上实现,比如 idea 的社区版,不可能开发出来只为了 idea 社区的人自己用。社区版的好处在于提供高度的功能扩展和自定义,但不自定义,也能使用,它面向的群体是包含开发及普通用户在内的更大的群体,提供更为自由的产品,商业版通常提供的是企业级的定制功能,是企业应用场景的整合,并提供付费的维护服务,社区版基于使用者个人的技术能力,也可以做场景整合,但没有别人为他提供维护服务。
个人理解的社区版,是面向更广泛的个人用户的,在这部分用户群体中可能包括非专业职场人员,java 开发,python 开发,其他语言开发者,我们的教程和推广文章里,做了很多与 python 的对比,必然会引导用 python 做数据处理的用户,去使用社区版,也会引导那些在准备学 python 或在用 sql 处理数据的人去使用社区版。除去非专业的职场人员不说,不再提供安装包后,非 java 类的开发人员,如何使用社区版呢?对于他们而言,它是否是一款可用的”软件“呢?
所以以我个人视角所能看到的是,社区版产品版本和服务的调整,以提高使用门槛的方式,舍弃了非 java 开发人员的那批用户。
社区版从一开始的定位就是面向程序员的,从来没有面向非专业人员。社区版、标准版和企业版是一个系列,可以理解为功能向上升级的(其实标准版和社区版功能一样,只是多些便利,比如你前面说的字体平滑问题),所以这几个版本是不能共存的。
除了服务和云外,开源软件本身的商业化,其实就是提供一些便利功能(比如标准版)或更多的功能(企业版),但开源的社区版也会足够强大能适应相当多的应用场景,但对于某些追求更极致体验的用户,那付点钱也不算过分吧。
那个下载贴,明显是面向程序员的。我们认为的非专业程序员应该看不懂这个(不知道什么是 jar,当然也有少数用户真懂,但不是常态)。
桌面版是另一个体系,它和社区版 / 标准版 / 企业版是可以共存的,你可以在机器里同时安装这两套东西。
至于把社区版误解为桌面工具,这大概是宣传上的问题。面向非专业人员的版本,从一开始就被设计为商业软件,不过我们之前只推出过英文版(大体是认为国内这种用户很少,也没有付费习惯),在中文官网上是找不到的(但也有一些用户到英文官网上找到过,因为桌面用户大都会有 Excel 插件的需求,而这东西只有桌面版里有)),以致于一度被称为国际版。近期才发现国内这种用户还是有不少(但是不是肯付费也还不清楚),于是才搞了中文版尝试。
至于产品的定位,这个见仁见智了。产品对哪些群体免费,要收哪些群体的钱,并没有明文规定。付费的可不见得一定是企业用户,也不一定非要靠着服务。收费的个人套装软件有大把(国外当然更多,也就是为什么我们开始只出桌面版的英文版)。
目前设计的社区版定位,其用户是不包括非专业职场人员的。和 Python 对比,也不是去引导这些人来用社区版。这一方面是面向那些用 Python 做企业数据服务的(比如数据科学家),我们写过文章讲 Python 的企业级硬伤问题。另一方面也会面向非专业职场人员,这是引导来用桌面版的(当然也许宣传措辞不当,这是后面要注意的)。我其实不担心因为收费而把这些用户推向 Python,因为一方面 Python 对绝大多数人来讲根本就学不会(街上那些培训班喊破天也没用,Python 用户还是重度专业人员),另一方面桌面版也有长期免费使用方案(只是稍麻烦点)。这些措施,都是认真权衡过竞争技术后做出来的。
回到原始贴的话题,我们确实不会把桌面版叫开源软件,不能保证所有宣传材料都写得那么清楚,但明确说到桌面版时是不会说开源的,最多说免费(因为它确实有免费使用方案)。
至于非 Java 的开发人员,我们认为这种人群相对少,而且弄个 ODBC 也好,HTTP 服务也好,其实用户体验都不够好,就是个半吊子。因为这些技术限制,也没可能做好,所以这个应用场景从经营角度上看就不重要,有人愿意折腾就折腾,折腾不动就算了吧。说舍弃那些不愿意折腾或不会折腾的非 Java 开发人员,也对。因为从公司的角度上看,服务好这个用户群是划不来的(成本和收益不匹配,开源也是为商业服务的,不然你的投资人也不答应)。
软件也没必要对所有人都是可用的,软件当然有自己的目标用户群。