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 · 5019 次点击
    这是一个创建于 1636 天前的主题,其中的信息可能已经有所发展或是发生改变。

    给 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   ·   实用小工具   ·   2694 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:53 · PVG 14:53 · LAX 22:53 · JFK 01:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.