1
imn1 2020-09-13 15:05:55 +08:00
关键是看对方授权协议吧
自己学习应该问题不大,但长久使用,或提供给其他人使用,就要看协议了 |
2
Hieast 2020-09-13 15:15:41 +08:00 via iPhone
连同作者信息一期直接拷进代码里用就是了
|
3
Hlianbobo OP @imn1 你的意思我明白。假设完全是自己用,不涉及商业化。只从学习成本,使用成本,后期维护成本的角度考虑以上问题!
|
4
imn1 2020-09-13 15:37:09 +08:00
@Hlianbobo #3
那我就用得多了,但有些我是改了人家的代码才用的 跟#2 说的一样,我习惯留个来源网址在代码里面,一来方便查看来源有没有更新,二来万一、万一要给别人用,也好去查协议,有几个模块(代码段)就是当时忘了记录来源,现在怎么也想不起在哪 copy 过来的 |
5
dayeye2006199 2020-09-13 15:41:25 +08:00
这个问题的背景太模糊了。你在开发的个人项目的目的是什么?是抱着学习的目的,还是有目的的获取数据,方便下游系统使用?这个项目是一次性使用,还是需要不断维护迭代?项目的周期有多长?你的个人开发经验是怎么样的?你说的第三方包,是什么机构或者个人维护的?这些因素都会影响你提的问题的答案。
根据标题来回答的话,很少有 py 程序不依赖第三方包来实现部分功能,所以必然会把开源包作为库来使用 |
6
imn1 2020-09-13 15:49:35 +08:00
@dayeye2006199 #5
我觉得他说的是那些开源,但不在 pypi,也没有提供 setup.py 的代码 我不少代码是从 so 的答案里面 copy 过来的,这些并非一个完整 module,但也确实是别人写的解决一个问题的代码段,不是靠自己能力写出来的 |
7
Hlianbobo OP @imn1 你真是太善解人意了。确实,我的意思就是那些只在 GitHub 上开源了。但是没有办法通过 pip 安装进而直接在 python 中通过 import 来使用的三方库。
也可能是一种认知偏见。我总觉得 pip 上能安装的库,和那些只在 Github 上开源的项目还是有些差别的。 |
8
westoy 2020-09-13 15:58:02 +08:00
理论上
自己用, 随意 作为服务提供给第三方, 除了 AGPL 外随意 提供源码给第三方, 看引用类库的协议 实际上么 类似的东西就算有用, 时效性也非常短的, 到最后你还是必须得自己维护一个 |
10
Reficul 2020-09-13 16:17:30 +08:00
法律上看许可证,坑不坑看自己。用开源项目出技术问题,就得有看源码去修复问题的觉悟
|
11
renmu123 2020-09-13 16:29:56 +08:00 via Android
要看协议,有些是不允许商用的,个人一般都没什么问题
|