近期参与开源的心得体会

news/2024/7/10 20:09:13 标签: 开源, kubernetes

引言

最近随着Kepler项目加入CNCF sandbox,写一篇blog来记录下参与这个项目半年的发展的心得体会。

运营

项目的运营最好还是专注于项目自身的发展,围绕项目的特点,创新点入手,为大家提供价值,从而自然而然的扩大自身影响力。

我们没有专业运营

我们的文档写的,并不好。这是Thoughtworks技术雷达对我们项目的评价, 而我们项目,目前还没写正式的中文文档。

衡量能源消耗是团队减少软件碳足迹的重要步骤。云碳足迹 (CCF) 通过从云 API 检索的账单和使用数据估计能源消耗。Kepler 是基于 Kubernetes 的高效功率级别导出器(Kubernetes-based Efficient Power Level Exporter)的缩写。它通过使用软件计数器(RAPL, ACPI 和 nvml)来测量硬件资源的功耗,并采用基于 eBPF 的方法来将功耗归因于进程、容器和 Kubernetes Pod。然后,使用自定义的 ML 模型和 SPEC Power 基准测试数据将功率使用转换为能量估算。最后,将 Pod 级别的能量消耗报告作为 Prometheus 度量标准公开。在 Kubernetes 运行在虚拟机上的情况下,例如不使用裸机实例时,Kepler 使用 cgroups 来估计能源消耗。我们对云碳足迹有着丰富的经验,并且可以证明其有用性,但我们对 Kepler 项目的方法感到好奇。

再来看看英文文档。
在这里插入图片描述
作为初创项目,目前核心的维护着们主要都还专注在项目本身,解决项目发展过程中遇到的问题。文档,固然重要,只不过受限于优先级和精力,目前有待完善。
我们也欢迎大家帮忙构建这个项目,比如文档。

是金子总会发光

创新,可以是一种新的思路,新的方法,新的方式去解决现有问题。也可以是通过现有技术去解决一个新的问题,抑或其他方式。
但无论如何,“解决问题”便是项目对于大家所产生的价值。场景(边界),方式(做法),效果(评价标准)。

在空间不受限的情况下(边界),散列算法(方式)会是最佳,因为时间最短(标准)。

从一个算法,放大到功能,应用,项目同理。只不过,考察的范围在变大。

前期运营依旧重要

不容忽视的一点仍旧是项目的前期运营和起步。诚然我是从一位同事那里听说了这个项目,并逐渐成为维护者之一的。
因此对于早期项目,宣传依旧很重要。

在项目成为CNCF sandbox项目前,我们就通过向kubecon等峰会投稿,并开展演讲的方式对项目进行了宣传。

协作

对于软件业,疫情期间大家应该多少也都锻炼出一些远程离线沟通技能了吧。

远程沟通

这里推荐两本书,《重来》,《重来2》。每本书都以一个一个小故事的的方式。讲述了不同的远程协作观点,技巧。
写这本书的37 Signal公司,如果我没理解错,应该在疫情前就是一家完全远程办公的公司,甚至做到了上市。
这是我为这个项目准备的一个录像。由于这个会在我凌晨的时间举行,因此我通过录像的形式进行内容介绍。

工地英语

可怕的不是工地英语,而是自我设限。

在windows上通过podman起一个nginx container

这句中英混合的例句,对于大家不是很难吧?
全世界那么多人,英文不是所有人的母语。大多数的研发人员实际上都是在用工地英语,进行交流。
中式英语,日式英语,印度英语,欧洲人的英语。。。都不是母语,只要不是影响阅读和表意的语法问题。
考过高考英语,四六级的,写个小作文表意应该不是大问题,何况这个作文还有很多专有名词凑字数。
比如以下专有名词

Dockerfile, Ansible playbook

主动承担

项目的核心成员在不同方面,对项目进行分工协作。让项目在半年内有了明显的发展和提高。
麻雀虽小,五脏俱全
一个项目如果需要快速发展,从今日来看,基本的CI,部署方式,核心应用模块都是必不可少的。

成长

作为兴趣爱好成了职业的人。“用爱发电”或者说要有收益,这个角度我并不想过多评论。

玩儿手机玩儿到半夜你开心不?

只不过我是在“玩”开源项目嘛,所以下边主要在个人体会方面。

长期主义

价格和价值是两个事情,长期主义看的是价值。
我最近看了篇帖子,讲的是双鱼座号潜水器事故救援的故事。
两位幸存者如何利用数理化的专业知识在水下设法延长了12.5小时最终获救的故事。
在最初的26秒内的应对,和接下来72小时的应对。
假设你参与深海探索活动,随身携带的现金,可能不如知识/技能重要。

一分耕耘一分收获

如果非得要建立个经济学模型的话
你所做的,写成稿子,作为最佳实践去投稿,投个kubecon。
中了,那么恭喜你,多了一分收获。
没中,那么你也没什么损失。
你已经贡献/计划到开源的是成本,基于投入的成本,去分享。每多一个平台,就是多一份回报,扩大了个人的影响力。
开源节流,开源节流。
构建影响力,扩大影响力,把事情做大。(开源
比如
当我们在讨论OpenSSF的时候我们在讨论什么?
聊下自己的开源实践和The apache way
总结下混迹TWGC学到了什么?


http://www.niftyadmin.cn/n/463761.html

相关文章

团体程序设计天梯赛-练习集L2篇③

🚀欢迎来到本文🚀 🍉个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。 🏀个人主页:陈童学哦CSDN 💡所属专栏:PTA 🎁希望各…

ElasticSearch-安装Head可视化插件

安装Head可视化插件 首先需要依赖node.js和npm环境 1 安装node.js 官方下载地址:http://nodejs.cn/download/ 下载LTS版本(长期稳定版本) 安装可以更改安装路径,其余的都是选择 下一步傻瓜是安装 安装成功后如下 命令测试 node -v 查看node的版本 n…

Linux系统中 bashrc 和 profile 的区别

/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。 /etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。(些linux版…

进程参数编程

问题 execve(...) 的参数分别是什么?有什么意义? 第一个参数是程序路径,第二个参数是进程参数,第三个参数是环境变量 再论 execve(...) main 函数 (默认进程入口) int main(int argc, char* argv[]) argc - 命令行参数个数argv…

栈的应用——括号匹配、表达式求值、递归

目录 一、栈在括号匹配中的应用逻辑实现代码实现 二、栈在表达式求值中的应用手算实现代码实现 三、栈在递归中的应用逻辑实现代码实现 一、栈在括号匹配中的应用 括号匹配,顾名思义。若括号按照正确的格式嵌套,则可正确匹配,例如([])&#…

C语言基础:指针的使用

本文结合工作经验,研究C语言中指针的用法。 文章目录 1 指针的概念2 用法与使用场景2.1 函数的指针参数2.1.1 基本概念2.1.2 使用场景1-函数返回多个值2.1.3 使用场景2-减少函数参数 2.2 void*指针2.2.1 基本概念2.2.2 使用场景 2.3 空指针2.4 const指针2.4.1 基本…

【QQ界面展示-实现自动回复 Objective-C语言】

一、刚才咱们监听键盘弹出事件,是怎么监听的, 1.监听键盘弹出事件的步骤 1)首先,在控制器的viewDidLoad方法中,创建一个NotificationCenter对象啊 2)通过center,让当前控制器的这个方法,监听这个通知, 3)然后,我们在这个通知里面,获取到键盘的Y值, 4)对我们的…

一阶低通滤波器(CODESYS FC和FB应用介绍)

一阶RC低通滤波器详细算法介绍请参看下面文章链接: PLC信号处理系列之一阶低通(RC)滤波器算法_plc计算滤波频率_RXXW_Dor的博客-CSDN博客1、先看看RC滤波的优缺点 优点:采用数字滤波算法来实现动态的RC滤波,则能很好的克服模拟滤波器的缺点; 1、在模拟常数要求较大的场合这…