gitblog icon indicating copy to clipboard operation
gitblog copied to clipboard

开源四年的一些记录

Open yihong0618 opened this issue 1 year ago • 31 comments

写在前面

  • 很多已经在 #186 中记录了而距离这篇又两年半过去了,经历了不少成长与感动,在这里记录一下。

一些感动

  • 我的第一个项目是命令行听机核最开始写完顺便写了一篇文章发在了机核上,那时候我还不太明白怎么弄 PR, 怎么在开源世界里合作,项目的第一个贡献者后来我们在推特互相发现(他给 gaycore 添加了快进功能),有种世界真小的感觉(发现时候我还没几个 fo)。后来他去了美国,我们偶尔还在 tg 聊聊各自的生活,感觉像认识了好多年的朋友。
  • 之后 kindle 离开中国,我恰好有一些 kindle 方面的接口调研经验,写了个帮助大家下载自己书的小项目,被一个网站转载,但读文章之后发现他把所有我项目的链接都换成了自己的,想着有些别扭但还能接受的时候,看到评论区 Ray 和 siwei 在下面的留言,心里暖暖的。 image
  • 熟悉我项目的朋友大概都知道,我所有项目的最后一句话都是谢谢就够了,后来在 issue 里在邮件中真的收到了好多感谢,有的还特意发邮件谢谢我,说我帮到了他好多。下面截图是我在 running_page issue 中收到的感谢 image
  • 因为后面给很多跑步的项目提了一些 issue 和代码,其中最感动的就是我给 strava-datasource 提的一个 issue 并附上了解决方案,那个我特别敬佩的作者直接回复,Hi! Could you open a PR with these changes? 让我直接有机会给了 grafana 相关的项目提代码。我也把这个传承了下去,在自己项目中,issue 并附上相关解决方案的同学,我都会问一下是否愿意提个 PR.
  • 收到了图灵编辑的邮件,感谢我做的翻译项目,还要送我一些书。
  • 妈妈和老婆跟我说过,虽然看不懂我做的东西,但是感觉我非常厉害,能帮到其它人就更厉害了。老婆也支持我在业余时间写代码。
  • 面试官(后来成了我的领导),在面试前认真看了我所有的项目
  • 和很多人因为开源成了现实中的朋友

一点成长

  • 掌控感,这个月第一次经历了两个同时增长的项目,几乎所有业余时间都在这上,在这个阶段懂了,如何在自己能力范围内更新项目,判断需求,处理 issue 和如何决定是否合 PR, 当然在累的什么都不想干的时候,忽然想明白了休息才是最重要的
  • Make it work then make it better. 在最开始的时候我总是想把项目尽可能做的好,加足够多帮到大家的功能再发布,后来明白了,这个是开源项目,我需要做的是,尽可能的让项目 work 起来,pull the trigger, 如果这个项目 work 的足够好,会吸引更多厉害的人来一起 make it better
  • 别炫技,如果这个不是需要炫技的项目,那么,尽可能用最简单的实现,项目就会帮到更多的人,让更多的人参与进来。
  • 记录,比如现在我正在做的

一些遗憾

  • 有些 PR 处理的不好,让一个非常热心的台湾朋友有些累,关掉了 PR. 我自责了好一段时间。他代码写的很漂亮,我应该在那时候尽快处理,而不是想着先添加功能
  • running_page 因为有地图展示,有一个让我非常难受的 PR.
  • 因为 running_page 的置顶 issue 我想纪念那些逝去的跑步的朋友,被人说滥用 GitHub.

一点分享

  • Always be nice
  • 别轻易直接关掉 Issue, 有的时候很伤人
  • 如果项目有我之外的贡献者,即使贡献者是修个 typo, 在 issue 回复里尽量用“我们”, 因为已经不是我一个人的项目了
  • 除非没办法,别停止更新每一个项目 let it work, 因为开源,不一定在什么时候帮到别人

一些数据

下面是我在这 4 年里写的开源项目的数据(截止 2023.3.21)而这个表格是用我的一个项目 -> github-readme-stats 自动生成的。这 4 年从第一个项目 gaycore 开始,我一共用 5 种语言写了 35 个开源项目得到了 14000 多个 stars. 还挺值得自豪一下的。最值得自豪的是,它们大部分还在更新。我还给一共 55 个项目提了 160 个 PR.

The repos I created

ID REPO START UPDATE LAUGUAGE STARS
1 bilingual_book_maker 2023-03-02 2023-03-20 Python 4413
2 running_page 2020-09-17 2023-03-20 Python 2336
3 xiaogpt 2023-02-16 2023-03-20 Python 1943
4 Kindle_download_helper 2022-06-06 2023-03-20 Python 1498
5 GitHubPoster 2021-04-21 2023-03-20 Python 1364
6 gitblog 2019-07-18 2023-03-20 Python 878
7 2022 2022-01-01 2023-03-11 Python 274
8 2021 2020-12-21 2023-03-05 Python 273
9 blue 2022-10-20 2023-03-20 Python 260
10 iBeats 2021-06-11 2023-03-19 Python 200
11 iWhat 2023-03-08 2023-03-19 Python 172
12 2020 2020-01-10 2023-03-05 C 139
13 vscode-gcores 2020-01-04 2023-03-06 TypeScript 110
14 github-readme-stats 2020-12-24 2023-03-19 Go 101
15 gaycore 2019-02-18 2023-03-06 Python 99
16 dalian-IT 2021-04-07 2023-03-19 md 99
17 2023 2023-01-01 2023-03-19 Python 51
18 duolingo_remember 2021-01-18 2023-01-30 Python 50
19 shanbay_remember 2020-12-02 2023-03-13 JavaScript 47
20 nbnhhsh-cli 2021-07-09 2022-07-16 Python 32
21 gcores_calendar 2020-08-24 2023-03-04 JavaScript 27
22 pengdu_helper 2021-09-09 2023-01-27 Go 27
23 yihong0618 2020-07-16 2023-03-15 md 26
24 my_kindle_stats 2021-11-18 2023-03-17 Python 25
25 running_skyline 2021-03-02 2022-05-10 Python 20
26 kai_xin_ci_chang 2022-06-15 2023-03-11 Python 17
27 blog 2020-06-22 2023-01-28 JavaScript 14
28 Runtastic 2020-07-24 2023-02-03 Python 14
29 github-readme-stats-server 2021-12-08 2023-01-19 HTML 9
30 Python365 2019-09-05 2022-10-30 Python 7
31 run 2021-08-16 2023-03-17 Python 7
32 github_upstream_script 2021-05-08 2022-03-08 Python 2
33 edocteel001 2019-11-12 2022-06-24 JavaScript 1
34 gaycore-server 2019-02-18 2020-11-02 Go 0
35 test_svg 2021-03-18 2022-06-16 md 0
sum 14535
ID REPO FIRSTDATE LASTEDATE LANGUAGE PRCOUNT
1 GreenplumPython 2022-03-30 2023-02-21 Python 23
2 plcontainer 2022-03-24 2023-02-17 C 19
3 GpxTrackPoster 2019-08-06 2021-03-20 Python 12
4 leetcode-cli 2019-11-29 2020-08-21 JavaScript 9
5 gpdb 2021-12-13 2023-02-28 C 8
6 autocut 2022-11-17 2022-11-21 Python 7
7 vscode-leetcode 2019-12-03 2020-07-22 TypeScript 6
8 taichi 2021-09-23 2021-10-23 C++ 5
9 nrc-exporter 2020-07-05 2020-10-07 Python 5
10 kb 2020-09-21 2020-09-23 Python 3
11 awesome-cn-cafe 2020-08-04 2020-08-10 JavaScript 3
12 ecapture 2022-03-29 2022-05-02 C 3
13 stravalib 2021-08-18 2022-11-24 Python 3
14 pg-lock-tracer 2023-01-28 2023-01-28 Python 2
15 activities 2020-07-09 2020-07-14 JavaScript 2
16 databend 2021-12-29 2021-12-30 Rust 2
17 incubator-opendal 2023-01-12 2023-02-03 Rust 2
18 python-garminconnect 2021-02-26 2021-05-25 Python 2
19 hub-mirror-action 2021-04-09 2021-04-19 Python 2
20 py-staticmaps 2020-09-20 2021-03-24 Python 2
21 strava-datasource 2021-04-13 2021-05-13 TypeScript 2
22 nebula-python 2021-05-19 2021-05-20 Python 2
23 iredis 2019-12-30 2020-09-16 Python 2
24 Tweet2Telegram 2021-05-21 2021-05-21 JavaScript 2
25 helang 2022-08-19 2022-08-19 Python 2
26 DingdangD1-PoC 2022-08-17 2022-08-17 Python 1
27 book-searcher 2022-11-30 2022-11-30 TypeScript 1
28 Striker 2019-06-20 2019-06-20 Python 1
29 GadioVideo 2019-09-25 2019-09-25 Python 1
30 MangaLineExtraction_PyTorch 2021-09-22 2021-09-22 Python 1
31 LearnJapan 2020-03-31 2020-03-31 TypeScript 1
32 MiService 2022-11-04 2022-11-04 Python 1
33 pdbattach 2022-03-07 2022-03-07 Python 1
34 notion-avatar 2021-09-28 2021-09-28 TypeScript 1
35 highlight 2020-09-08 2020-09-08 JavaScript 1
36 tzfpy 2023-01-25 2023-01-25 Python 1
37 TopList 2019-08-19 2019-08-19 Go 1
38 tokei-pie 2021-11-19 2021-11-19 Python 1
39 nebula 2021-05-17 2021-05-17 C++ 1
40 pgtracer 2022-11-01 2022-11-01 Python 1
41 juicesync 2021-12-29 2021-12-29 Go 1
42 diskquota 2022-03-18 2022-03-18 C 1
43 tzf-rs 2023-01-25 2023-01-25 Rust 1
44 olo 2021-04-12 2021-04-12 Python 1
45 UsePythonProcessDataFaster 2021-09-01 2021-09-01 md 1
46 pyWhat 2021-06-18 2021-06-18 Python 1
47 help-to-be-helped 2020-02-04 2020-02-04 md 1
48 xrkffgg 2021-03-18 2021-03-18 JavaScript 1
49 github-repos-stats 2022-04-06 2022-04-06 Go 1
50 incubator-devlake 2021-11-23 2021-11-23 Go 1
51 derive 2019-09-28 2019-09-28 JavaScript 1
52 gitlab-skyline 2021-03-02 2021-03-02 Python 1
53 awesome-cn-cafe-web 2020-08-18 2020-08-18 TypeScript 1
54 awesome-database-learning 2021-05-11 2021-05-11 md 1
55 build-your-own-vue 2020-01-16 2020-01-16 JavaScript 1
sum 160

yihong0618 avatar Mar 21 '23 03:03 yihong0618

高产

crazyrunsnail avatar Mar 21 '23 03:03 crazyrunsnail

向您学习

Ender-Wiggin2019 avatar Mar 21 '23 03:03 Ender-Wiggin2019

加油!

cclq2022 avatar Mar 21 '23 04:03 cclq2022

榜样!「一点分享」中的四点内容,真的很有共鸣。加油!

rockyzhang24 avatar Mar 21 '23 05:03 rockyzhang24

太厉害了,值得学习

whyrookie avatar Mar 21 '23 05:03 whyrookie

从tw看到就过来了,真的很厉害啊

BiteFoo avatar Mar 21 '23 05:03 BiteFoo

running_page受益者

CodesBolt avatar Mar 21 '23 06:03 CodesBolt

谢谢作者一直的分享

2a588 avatar Mar 21 '23 06:03 2a588

很棒! 原来还能用issue写博客,这样评论确实很方便

Jackiexiao avatar Mar 21 '23 08:03 Jackiexiao

我记得有个issue 被秒关了, 当时很难过。

LukeLIN-web avatar Mar 21 '23 09:03 LukeLIN-web

我记得有个issue 被秒关了, 当时很难过。

我也因为这个伤心过~

yihong0618 avatar Mar 21 '23 10:03 yihong0618

谢谢大家才对~~

yihong0618 avatar Mar 21 '23 10:03 yihong0618

大神啊

yuanwai avatar Mar 21 '23 11:03 yuanwai

真的很nice 👍

pacoxu avatar Mar 21 '23 12:03 pacoxu

nice

NicoleRobin avatar Mar 21 '23 13:03 NicoleRobin

像你学习。

M1ssakira avatar Mar 21 '23 13:03 M1ssakira

我的经历和大佬有点类似,向您学习salute,有机会的话也想参与到你的项目里边

zonemeen avatar Mar 22 '23 01:03 zonemeen

nice 👍

0xNora avatar Mar 22 '23 02:03 0xNora

向您学习,这份经历太让人为之动容了..

Lemonduti avatar Mar 22 '23 03:03 Lemonduti

我看到您在推上说有个您自己维护的 twint 的 fork,这个有地址吗,好像在列表中没看到

norsizu avatar Mar 23 '23 05:03 norsizu

我看到您在推上说有个您自己维护的 twint 的 fork,这个有地址吗,好像在列表中没看到

https://github.com/yihong0618/twint 这里边是不自动记录 fork 项目的

yihong0618 avatar Mar 23 '23 05:03 yihong0618

感谢,推锁了,所以上这里问,多谢多谢

norsizu avatar Mar 23 '23 05:03 norsizu

向伊哥学习,salute❤️

superleeyom avatar Mar 23 '23 06:03 superleeyom

谢谢

conge avatar Mar 23 '23 20:03 conge

请教一下,这里pr的明细列表,有什么办法快速获取到,自己也参与过不少,然后很多都忘记了,想做个汇总统计

eryajf avatar Mar 28 '23 02:03 eryajf

请教一下,这里pr的明细列表,有什么办法快速获取到,自己也参与过不少,然后很多都忘记了,想做个汇总统计

@eryajf 参考 https://github.com/yihong0618/github-readme-stats

pacoxu avatar Mar 28 '23 02:03 pacoxu

@pacoxu 感谢

eryajf avatar Mar 28 '23 02:03 eryajf

从tw来的,向你学习

huangshoucheng avatar Apr 29 '23 08:04 huangshoucheng

🫡

HashCookie avatar Jul 20 '23 07:07 HashCookie

Thank you so much for summarizing your experience ,it inspires me and teaches a lot 🎈💙💗

kiri10ten avatar Aug 01 '23 13:08 kiri10ten