给 Openstack 贡献代码到底有多难? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
k8ser
V2EX    Python

给 Openstack 贡献代码到底有多难?

  •  
  •   k8ser 2020-05-19 13:59:15 +08:00 5483 次点击
    这是一个创建于 1970 天前的主题,其中的信息可能已经有所发展或是发生改变。

    给 Openstack 贡献代码到底有多难?或者说要达到什么水平。

    38 条回复    2020-05-21 14:33:38 +08:00
    Latin
        2
    Latin  
       2020-05-19 14:57:20 +08:00
    guyeu
        3
    guyeu  
       2020-05-19 14:57:59 +08:00
    最简单的,你去他们源码里一行一行看注释,发现个语法错误或者单词拼写问题(对变量名也适用),就改一下然后提 pr 。不需要啥水平(照着字典查就不需要英语),就能成为高端大气上档次开源项目的贡献者。
    hantsy
        4
    hantsy  
       2020-05-19 14:58:02 +08:00
    OpenStack 已经是过去式了。
    r1ng0
        5
    r1ng0  
       2020-05-19 15:11:46 +08:00
    @hantsy 大佬,现在啥是进行时啊
    hantsy
        6
    hantsy  
       2020-05-19 15:15:08 +08:00
    这个不懂,只是行业用的越来越少了,连 Redhat 都放弃了。
    mikurasa
        7
    mikurasa  
       2020-05-19 15:17:13 +08:00
    尝试过读过 放弃了
    ps1aniuge
        8
    ps1aniuge  
       2020-05-19 15:19:11 +08:00
    OpenStack 听说,国内只有华为在用,而华为只有公有云了,各位,这玩意真凉了么?
    tmac33
        9
    tmac33  
       2020-05-19 15:20:09 +08:00
    还 Openstack 呢,这是 48 年加入国军的节奏?
    pmispig
        10
    pmispig  
       2020-05-19 15:21:12 +08:00   4
    OpenStack 这种东西,号称只要你完全根据文档,就不可能安装成功的大型开源软件?
    yph007595
        11
    yph007595  
       2020-05-19 15:21:26 +08:00
    @r1ng0 k8s
    hwdef
        12
    hwdef  
       2020-05-19 15:27:36 +08:00
    @guyeu 可以用 spellcheck
    ila
        13
    ila  
       2020-05-19 15:36:24 +08:00 via Android
    @yph007595 不一样吧。
    docker 是系统级虚拟。
    openstack 涉及到硬件了
    r1ng0
        14
    r1ng0  
       2020-05-19 15:46:22 +08:00
    openstack 我看能看 是使用虚拟化技术 , 而 k8s 是使用容器技术,这两个没冲突啊
    hantsy
        15
    hantsy  
       2020-05-19 15:49:56 +08:00
    @r1ng0 Redhat OpenShift v3 开始完全放弃 OpenStack 架构,用 K8s 重建。
    hantsy
        16
    hantsy  
       2020-05-19 15:53:55 +08:00
    Mesophere 自己也放弃了,改投 K8s 怀抱。

    Docker Swarm 出来感觉不错,Aws 第一时间支持,但整体应用不广,现在它 Docker Stack 部署文件兼容 K8s,可以直接部署到 K8s,算是自己放弃了。
    NoirStrike
        17
    NoirStrike  
       2020-05-19 17:32:52 +08:00
    NASA 算是亲爹了吧, 都放弃了来着...

    @ps1aniuge #8 我知道移动的苏研就是拿 openstrack 改下拿来卖来着...
    joesonw
        18
    joesonw  
       2020-05-19 17:48:16 +08:00
    @hantsy OpenShift 是应用平台. 和 OpenStack 不在一个内容范围.
    lzlee
        19
    lzlee  
       2020-05-19 17:53:40 +08:00
    想问一下诸位大佬, 这俩的场景区别
    openstack 是 虚拟化
    k8s 是 容器化
    这俩有什么场景, 是对方完全没法做的吗?
    因为现在我接触的东西, k8s 在效率上都比 openstack 强
    hantsy
        20
    hantsy  
       2020-05-19 20:02:21 +08:00
    @joesonw 都说了,前两代 OpenShift 是基于 OpenStack 的。
    hantsy
        21
    hantsy  
       2020-05-19 20:05:47 +08:00
    从开发用户角度,没有人愿意花时间去搞 Infra 的部分,这个太复杂。
    yingo
        22
    yingo  
       2020-05-19 20:09:36 +08:00
    @lzlee #19 可以自己搭一下就明白了,用 kvm 搭一个虚拟机非常简单.
    hantsy
        23
    hantsy  
       2020-05-19 20:10:47 +08:00
    Pivotal 并入 VMWare 后,原来的 Cloudfoundry 架构也歇菜了,Vmware 也全部拥抱 K8s 。
    hantsy
        24
    hantsy  
       2020-05-19 20:16:26 +08:00
    @yingo 一个公司全部虚拟化就不简单了。以前我在一个公司用过一个虚拟机系统(是一个开源的商业版本),全部公司的开发都是要求瘦客户端(硬件就是一个小盒子,一台显示器,一个键盘) Windows 直接连接服务器,每个人都是独立的 VM 系统,体验太差了。
    hantsy
        25
    hantsy  
       2020-05-19 20:23:31 +08:00
    @lzlee K8s 偏应用管理,可以安装在 VM 上,也可以在物理机上。以前的 Openstack 不仅是虚拟机,也包含应用部分。
    hantsy
        26
    hantsy  
       2020-05-19 20:25:50 +08:00
    单就虚拟机管理部分,有微软,Oracle,Vmware,我想 Openstack 很难出头,特别是微软和 Vmware,都能从硬件层面开始虚拟。
    hantsy
        27
    hantsy  
       2020-05-19 20:27:51 +08:00
    查到了,以前我在那个公司用的是 https://www.citrix.com/products/citrix-hypervisor/,全公司用一个 Windows Client 桌面,想想都是害怕。公司高层的一个想法是怕源代码外泄。
    telnetning
        28
    telnetning  
       2020-05-19 20:55:23 +08:00 via Android
    @lzlee openstack 也不是自己做的虚拟化啊,这个不是重点,它其实就是一个管理平台,跟硬件关系不大,具体硬件驱动都是厂商提供的
    matrix67
        29
    matrix67  
       2020-05-19 21:16:33 +08:00
    有一说一 ,openstack 是 Python 写的,这个依赖管理起来真的是头大 不知道有没有切到 python3 上去呢(指国内一些搞私有云的 ,社区先不说。)

    Python 能写这么大型的项目 也是不容易啊 一堆东西传来传去不知道是个啥。

    而且喜欢乱开新项目 管开不管埋 阑尾项目 kpi 项目一堆。
    putaozhenhaochi
        30
    putaozhenhaochi  
       2020-05-19 22:08:05 +08:00
    @hantsy 有个朋友在大华一个分公司。 他们那也是这么干的
    ila
        31
    ila  
       2020-05-19 22:47:15 +08:00 via Android
    @matrix67 支持 py3
    specture
        32
    specture  
       2020-05-20 09:25:34 +08:00
    @matrix67 深有同感,python 实现大项目后面维护和阅读真的困难。dict 从 API 传到数据库,一路蒙蔽完全不知道传递的数据是什么结构,有什么约束
    lzlee
        33
    lzlee  
       2020-05-20 11:01:43 +08:00
    感谢 V 友 @yingo @hantsy @telnetning 的解答
    看来真该拥抱 k8s 了
    matrix67
        34
    matrix67  
       2020-05-20 14:53:55 +08:00
    @specture #32 最恐怖的是 **kwargs
    matrix67
        35
    matrix67  
       2020-05-20 14:54:59 +08:00
    @ila #31 支持是支持的,升不上去啊 没好处,不愿意动。
    joesonw
        36
    joesonw  
       2020-05-20 16:00:40 +08:00
    @hantsy 只是 OpenShift 想少做点东西, 从 OpenStack 开始做要做的太多, 而且没有 K8s 适应性强.

    但是这并不代表说 OpenStack 不行了. OpenStack 管理硬件, 网路, 存储. 在此基础上搭建 K8s 来调度应用也是一样的呀. K8s 装 baremetal 的毕竟少吧, 而且机器一多也是麻烦呀.
    taaaang
        37
    taaaang  
       2020-05-20 16:17:29 +08:00
    我们公司有个团队提了很多 pr,也被合进去了
    specture
        38
    specture  
       2020-05-21 14:33:38 +08:00
    @matrix67 这玩意写的时候爽,读起来改起来要死人
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     886 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 21:19 PVG 05:19 LAX 14:19 JFK 17:19
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86