我开源正在卖的软件,应该用什么协议好?

342 天前
 jinker

不是专业程序员,目前工作是关于库存管理以及与客户对接下单那种,由于公司原本使用中的系统我觉得有一些地方很繁琐不方便,去年 12 月搞了个库存管理系统自己使用。

上个月觉得合适了,放到 Shopee 上卖订阅制,但是不出意外一个订单都没有,今天想想还是算了,试也试过了,拿去开源。

我原本想直接放上去就好了,但是 Shopee 上我还是要继续放着的,保不准有人买呢。我想要使用者不能用于商业服务,类似我卖服务这种,除非得到许可。除了这个以外,爱怎么搞就与我无关了。哪个协议适合?之前没有了解过。

4719 次点击
所在节点    开源软件
33 条回复
houzhiqiang
341 天前
AGPL
jinker
341 天前
@NewYear 拿来卖的想法是因为上个月有个客户来到办公室拿货,我电脑开着,他看到了我开着的 VSC ,惊讶我会编程,问我在搞什么,我就展示了一番我的库存管理系统。他说没想到搞的很完整,问我如果加个直接通过链接无登录下单功能对他个人来说更加棒,会是蛮吸引人的点子。

还分享给我马来西亚本土这边的一个大型库存管理系统,很优秀,定价每个月 RM129/10000 订单。让我参考定价。

哈哈,可能这给我了一些自信,写好他说的功能后,就拿去放网购平台卖了。

其实他是叫我和我现在的老板谈谈这个系统,只是我快要跳槽了就不谈了,而且也没自信和老板谈。

你说的这些老实说看到的一瞬间有被打击到,不过也能接受吧,现实与梦想我还是能分的出的。总之感谢评论。
lstz
341 天前
AGPL 协议,可以保证别人用了你的代码就必须开源,然而你没办法要求人家不拿来商用甚至跟你竞争。

我的开源项目 LafTools 用的就是 AGPL ,我不担心别人会拿来商用,因为我是这个项目的创始者,我对每个细节都很熟悉,我相信只要我保持不断迭代,用户会跟随这个主版本而不是其他衍生版本。


欢迎交流或者排班 github.com/work7z/LafTools
lstz
341 天前
AGPL 可能不太符合楼主的期望,不过既然开源了,想要限制商用,你可以用 dual license

商用就要求邮件获取额外授权
社区的话就随意了,MIT 都可以
mobile8
341 天前
op 强哇,非专业程序员用 rust 做开发,想请问一下,op 是怎么入门 rust 的呀?我入门两次被劝退两次
jinker
341 天前
@mobile8 我自学好几年了,先看一本 c++了解编程,再是决定从 C#入门,感觉游戏开发有趣就往 unity 学一遍入门,美术不会所以就不学了,后面学的前端开发因为需要开发网页。

后端开发其实我一开始直接 rust 上手,边学边开发,先 tauri 再 artix-web ,到目前的 axum 。其实 rust 我也只是会用罢了。

感觉我学的方向杂,每个入门学不精,目前因为后端开发比较多,所以自认为比较熟这个领域。

rust 的话我觉得如果有其他编程语言基础,入门其实真不算难,他的难点是生命周期还有一些些其他的语法。但是靠着编辑器智能提示,有时候写错了大概也能猜出来对的怎么写。最重要的我觉得是 Rust 和 c#一样,官方文档很齐全了,中文文档看一遍,英文文档看一遍,看不明白直接网页翻译中英文来回切换以防诡异的翻译。然后真的遇到现阶段不会解决的生命周期问题,我都是没办法直接 to_owned()暂时解决,后面再想办法优化回来。

其实我自己决定学一个东西就是当下弄明白,然后就可以放心了,例如我之前学游戏开发时学算法,我都当下搞明白算法原理(数学运算也要去搞明白为什么可以这么算),彻底明白后我就跳过这个算法了。现在我也全部忘记了,但是我要使用的话,我会回去看一遍算法简单教程之类的,不用看完整的,然后我会回想起来,轻松很多。靠着这方法学的 Rust 。
nothingistrue
341 天前
@jinker 你公司也是买的别人的软件,如果这是带源代码买的,你跟源头开发商之间还是不太好说。

同一套代码,不能即开源又商业的。你至少也分成两份代码,一份作为社区版开源,一份作为商业版销售。这两份代码,可以 99.999%都一样,但至少要有一个小版本号不一样(当然实际上商业版会多一些东西,哪怕只是比社区版更多的测试环 节,不然没卖的必要)。
jinker
341 天前
@nothingistrue 不好意思,我现在看回去标题感觉的确让人误解。其实我的标题的意思是开源我自己开发自己卖的软件,但不想别人直接拿我的源代码改一改拿去像我这样卖。
jim9606
341 天前
主要不明白开源的目的是啥?
你可以考虑无许可证( xxx All rights reserved.),或者 Reference-only 许可证。
就算是约束很多的 AGPL 也允许商用,所谓的约束是指衍生是否开源,并不管直接用的情况。
我也不建议开源源码跟商用版本完全一样。
mobile8
340 天前
@jinker 感谢解惑,我也觉得做自己感兴趣的东西,边用边学是最好的学习方式,奈何下班后就懒得动了,平时接触圈子外的东西也比较少,op 已经很厉害了,为啥没考虑做程序员呢
jinker
340 天前
@mobile8 没有上过大学,没有文凭。编程都是自学的,进不了任何 IT 相关的公司,马来西亚这里还是看文凭的。刚 18 岁不久时有想过想办法找个大学上,但是身体发生了一些事,导致不了了之。所以不出意外,未来都没有机会做程序员。
ShareDuck
340 天前
@mcfog #19 您的解答非常清晰,学到了。感谢。
c330
250 天前
看到一篇文章,有些关于开源协议的内容,可以瞅瞅,根据情况看看选择哪种:《开源协议有哪些?》( https://www.zentao.net/redirect-index-24169.html)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1020400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX