diff --git a/README_FA.md b/README_FA.md new file mode 100644 index 00000000..8b69131b --- /dev/null +++ b/README_FA.md @@ -0,0 +1,42 @@ +# نامه‌ای سرگشاده در حمایت از ریچارد استالمن + +برای امضاکردن، **[اینجا](https://github.com/rms-support-letter/rms-support-letter.github.io/new/master/_data/signed) کلیک کنید** و اسم فایل را `` اسم خودتان) به همراه محتوای ذیل: + +```yaml +name: <اسم شما (شرکت یا ارگان شما به صورت اختیاری)> +link: <لینک به پروفایل و یا وبسایت شما> +``` + +بدون `<>`. + +مثال: +```yaml +name: Example name (Good company) +link: https://github.com/example_username +``` + +از `<>` در این فایل استفاده نکنید، همچنین از نمادهای non-ascii در اسم فایل استفاده نکنید. +اگر از ایمیل‌تان به عنوان لینک استفاده می‌کنید، مطمئن شوید با `mailto:` شروع شود. +اگر برایتان مقدور است، لطفاً از اسم واقعی خودتان و شرکت‌تان در پرانتز استفاده کنید. + +سپس، **«Propose new file» را کلیک کنید** و به صفحات بعدی بروید تا یک مرج‌ریکوئست ایجاد کنید. + +بگذارید لحن را استوار، اما حرفه‌ای نگه داریم. + +اگر برایتان مقدور است، اشتراک‌گذاری این نامه را در انجمن‌ها و شبکه‌های اجتماعی و اطلاع‌رسانی به خبرنگارانی که ممکن است کمک کنند را در نظر بگیرید. + +متناوباً، این مخزن را فورک و کلون کنید، فایل `_data/signed/.yaml` را به صورت دستی بسازید، سپس کامیت کنید و یک پول‌ریکوئست ثبت کنید. + +اگر می‌خواهید نامه را پشتیبانی کنید بدون استفاده از گیت‌هاب، به اینجا بروید: https://codeberg.org/rms-support-letter/rms-support-letter/issues/1، +یا یک path امضاشده به [signrms@prog.cf](mailto:signrms@prog.cf) یا [~tyil/rms-support@lists.sr.ht](mailto:~tyil/rms-support@lists.sr.ht) بفرستید. + +اگر همچنان به کمک از طریق دستورالعمل‌های بصری نیاز داشتید، از [این](https://invidious.snopyta.org/watch?v=1lz5S5oS8CU) ویدیو استفاده کنید. + +**همهٔ امضاها حداکثر در ۱۲ ساعت مراحل را طی می‌کنند - با توجه به مقدار زیاد پول‌ریکوئست‌ها** + +## چت‌روم‌ها + +- **Matrix:** [#free-rms:matrix.org](https://matrix.to/#/#free-rms:matrix.org) +- **IRC:** #free-rms on [freenode](https://freenode.net) +- **Discord:** https://discord.gg/7FWkxG4CsU +- **Telegram:** https://t.me/free_rms diff --git a/_data/signed/1over137.yaml b/_data/signed/1over137.yaml new file mode 100644 index 00000000..dcc88a9b --- /dev/null +++ b/_data/signed/1over137.yaml @@ -0,0 +1,2 @@ +name: Shaoyu Tseng +link: https://github.com/1over137 diff --git a/_data/signed/1ykos.yaml b/_data/signed/1ykos.yaml new file mode 100644 index 00000000..67acc468 --- /dev/null +++ b/_data/signed/1ykos.yaml @@ -0,0 +1,2 @@ +name: Wolfgang Brehm +link: https://github.com/1ykos diff --git a/_data/signed/Aaron1997ps.yaml b/_data/signed/Aaron1997ps.yaml new file mode 100644 index 00000000..bbcf2b78 --- /dev/null +++ b/_data/signed/Aaron1997ps.yaml @@ -0,0 +1,2 @@ +name: Aaron Kendrick +link: https://noraa.epichosting.xyz/ diff --git a/_data/signed/AndreyMorozov095.yaml b/_data/signed/AndreyMorozov095.yaml new file mode 100644 index 00000000..1ce7a395 --- /dev/null +++ b/_data/signed/AndreyMorozov095.yaml @@ -0,0 +1,2 @@ +name: Andrey Morozov +link: https://codeberg.org/rms-support-letter diff --git a/_data/signed/Drake356.yaml b/_data/signed/Drake356.yaml new file mode 100644 index 00000000..1a8a8caa --- /dev/null +++ b/_data/signed/Drake356.yaml @@ -0,0 +1,2 @@ +name: Anastasia Peterson +link: https://github.com/Drake356 diff --git a/_data/signed/ENA.yaml b/_data/signed/ENA.yaml new file mode 100644 index 00000000..449590b4 --- /dev/null +++ b/_data/signed/ENA.yaml @@ -0,0 +1,2 @@ +name: Christian Craven +link: mailto:spectrumcompute@mail.com diff --git a/_data/signed/JohnKazitsin.yaml b/_data/signed/JohnKazitsin.yaml new file mode 100644 index 00000000..1de01189 --- /dev/null +++ b/_data/signed/JohnKazitsin.yaml @@ -0,0 +1,2 @@ +name: John Kazitsin +link: https://github.com/JohnKazitsin diff --git a/_data/signed/KKL1974.yaml b/_data/signed/KKL1974.yaml new file mode 100644 index 00000000..ad943f29 --- /dev/null +++ b/_data/signed/KKL1974.yaml @@ -0,0 +1,2 @@ +name: Will Beedham +link: https://github.com/kkl1974 diff --git a/_data/signed/Marfjeh.yaml b/_data/signed/Marfjeh.yaml new file mode 100644 index 00000000..b5846ae8 --- /dev/null +++ b/_data/signed/Marfjeh.yaml @@ -0,0 +1,2 @@ +name: marfjeh +link: https://www.github.com/marfjeh diff --git a/_data/signed/MayborodinDenis.yaml b/_data/signed/MayborodinDenis.yaml new file mode 100644 index 00000000..43903d36 --- /dev/null +++ b/_data/signed/MayborodinDenis.yaml @@ -0,0 +1,2 @@ +name: Mayborodin Denis (FOSS division, BM-Consulting) +link: https://bm-c.ru diff --git a/_data/signed/Night_H4nter.yaml b/_data/signed/Night_H4nter.yaml new file mode 100644 index 00000000..6fdd8949 --- /dev/null +++ b/_data/signed/Night_H4nter.yaml @@ -0,0 +1,2 @@ +name: Daniel "Night_H4nter" +link: https://gitlab.com/Night_H4nter diff --git a/_data/signed/Otus9051.yaml b/_data/signed/Otus9051.yaml deleted file mode 100644 index b0d2d04f..00000000 --- a/_data/signed/Otus9051.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: Steve Stuff -link: https://github.com/Otus9051 diff --git a/_data/signed/Rasphino.yaml b/_data/signed/Rasphino.yaml new file mode 100644 index 00000000..35e6ac09 --- /dev/null +++ b/_data/signed/Rasphino.yaml @@ -0,0 +1,2 @@ +name: Honghao Li (Zhejiang University) +link: https://github.com/Rasphino diff --git a/_data/signed/RobinWils.yaml b/_data/signed/RobinWils.yaml new file mode 100644 index 00000000..66a809fb --- /dev/null +++ b/_data/signed/RobinWils.yaml @@ -0,0 +1,2 @@ +name: Robin Wils +link: https://www.robinwils.com diff --git a/_data/signed/TadeasVintrlik.yaml b/_data/signed/TadeasVintrlik.yaml new file mode 100644 index 00000000..47cc5d87 --- /dev/null +++ b/_data/signed/TadeasVintrlik.yaml @@ -0,0 +1,2 @@ +name: Tadeáš Vintrlík +link: https://vintrlik.org diff --git a/_data/signed/TrechNex.yaml b/_data/signed/TrechNex.yaml new file mode 100644 index 00000000..5c99ea1b --- /dev/null +++ b/_data/signed/TrechNex.yaml @@ -0,0 +1,2 @@ +name: Bobby Moss +link: mailto:trechnex@members.fsf.org diff --git a/_data/signed/Yessiest.yaml b/_data/signed/Yessiest.yaml new file mode 100644 index 00000000..72fcc2f6 --- /dev/null +++ b/_data/signed/Yessiest.yaml @@ -0,0 +1,2 @@ +name: Yessiest +link: https://github.com/yessiest/ diff --git a/_data/signed/amidmajd.yaml b/_data/signed/amidmajd.yaml new file mode 100644 index 00000000..d582d536 --- /dev/null +++ b/_data/signed/amidmajd.yaml @@ -0,0 +1,2 @@ +name: Amid Majd +link: https://github.com/amidmajd diff --git a/_data/signed/appetrosyan.yaml b/_data/signed/appetrosyan.yaml new file mode 100644 index 00000000..69e9e2fc --- /dev/null +++ b/_data/signed/appetrosyan.yaml @@ -0,0 +1,2 @@ +name: Aleksandr Petrosyan +link: https://www.github.com/appetrosyan diff --git a/_data/signed/aritra1911.yaml b/_data/signed/aritra1911.yaml new file mode 100644 index 00000000..06fe9bc2 --- /dev/null +++ b/_data/signed/aritra1911.yaml @@ -0,0 +1,2 @@ +name: Aritra Sarkar +link: https://github.com/aritra1911 diff --git a/_data/signed/atsix.yaml b/_data/signed/atsix.yaml new file mode 100644 index 00000000..f715ad34 --- /dev/null +++ b/_data/signed/atsix.yaml @@ -0,0 +1,2 @@ +name: Atsix +link: https://github.com/atsix diff --git a/_data/signed/clsv.yaml b/_data/signed/clsv.yaml new file mode 100644 index 00000000..6cd5d6d9 --- /dev/null +++ b/_data/signed/clsv.yaml @@ -0,0 +1,2 @@ +name: Anton Averyanov +link: https://github.com/clsv diff --git a/_data/signed/coldbootinitheart.yaml b/_data/signed/coldbootinitheart.yaml new file mode 100644 index 00000000..bf1fa9af --- /dev/null +++ b/_data/signed/coldbootinitheart.yaml @@ -0,0 +1,2 @@ +name: coldbootinitheart +link: https://github.com/coldbootinitheart diff --git a/_data/signed/coolrc136.yaml b/_data/signed/coolrc136.yaml new file mode 100644 index 00000000..6b5228b1 --- /dev/null +++ b/_data/signed/coolrc136.yaml @@ -0,0 +1,2 @@ +name: ren chao +link: https://github.com/coolrc136 diff --git a/_data/signed/divingchannel99.yaml b/_data/signed/divingchannel99.yaml new file mode 100644 index 00000000..bba87fb9 --- /dev/null +++ b/_data/signed/divingchannel99.yaml @@ -0,0 +1,2 @@ +name: divingchannel99 +link: https://www.youtube.com/channel/UCwaHZ0Apiugxg3eaDgETm3A diff --git a/_data/signed/drtushar.yaml b/_data/signed/drtushar.yaml new file mode 100644 index 00000000..81c5359e --- /dev/null +++ b/_data/signed/drtushar.yaml @@ -0,0 +1,2 @@ +name: Dr Tushar Roy +link: mailto:drtushar.roy@gmail.com diff --git a/_data/signed/em92.yaml b/_data/signed/em92.yaml new file mode 100644 index 00000000..32b5a9ca --- /dev/null +++ b/_data/signed/em92.yaml @@ -0,0 +1,2 @@ +name: Eugene Molotov +link: https://github.com/em92 diff --git a/_data/signed/emonazipunk.yaml b/_data/signed/emonazipunk.yaml index 03344fef..13c2af2f 100644 --- a/_data/signed/emonazipunk.yaml +++ b/_data/signed/emonazipunk.yaml @@ -1,2 +1,2 @@ name: Михаил Аккорд (yode.pro) -link: https://vk.com/herr_michael +link: https://vk.com/herr_michael \ No newline at end of file diff --git a/_data/signed/fpoto.yaml b/_data/signed/fpoto.yaml new file mode 100644 index 00000000..76eebdd5 --- /dev/null +++ b/_data/signed/fpoto.yaml @@ -0,0 +1,2 @@ +name: Francesco Potortì +link: https://github.com/fpoto diff --git a/_data/signed/guotie.yaml b/_data/signed/guotie.yaml new file mode 100644 index 00000000..249857b9 --- /dev/null +++ b/_data/signed/guotie.yaml @@ -0,0 +1,2 @@ +name: guotie +link: https://guotie.github.io diff --git a/_data/signed/holeinmyheart.yaml b/_data/signed/holeinmyheart.yaml new file mode 100644 index 00000000..5314f302 --- /dev/null +++ b/_data/signed/holeinmyheart.yaml @@ -0,0 +1,2 @@ +name: holeinmyheart +link: https://holeinmyheart.neocities.org diff --git a/_data/signed/hugo.yaml b/_data/signed/hugo.yaml new file mode 100644 index 00000000..d0e8a785 --- /dev/null +++ b/_data/signed/hugo.yaml @@ -0,0 +1,2 @@ +name: Hugo Florentino +link: https://github.com/HugoFlorentino diff --git a/_data/signed/junkcode.yaml b/_data/signed/junkcode.yaml new file mode 100644 index 00000000..b889946b --- /dev/null +++ b/_data/signed/junkcode.yaml @@ -0,0 +1,2 @@ +name: JUNKCODE +link: http://junkcode.xyz diff --git a/_data/signed/lfac.yaml b/_data/signed/lfac.yaml new file mode 100644 index 00000000..956f8727 --- /dev/null +++ b/_data/signed/lfac.yaml @@ -0,0 +1,2 @@ +name: Luis Alvarado (lfac) +link: https://lfac.info diff --git a/_data/signed/li-feng.yaml b/_data/signed/li-feng.yaml new file mode 100644 index 00000000..c4d23f40 --- /dev/null +++ b/_data/signed/li-feng.yaml @@ -0,0 +1,2 @@ +name: Li Feng +link: https://github.com/finalpatch diff --git a/_data/signed/marulo.yaml b/_data/signed/marulo.yaml new file mode 100644 index 00000000..547af24e --- /dev/null +++ b/_data/signed/marulo.yaml @@ -0,0 +1,2 @@ +name: Mauro Rubén López +link: mailto:rootinformaticaservice@disroot.org diff --git a/_data/signed/nelbren.yaml b/_data/signed/nelbren.yaml new file mode 100644 index 00000000..1a119b51 --- /dev/null +++ b/_data/signed/nelbren.yaml @@ -0,0 +1,2 @@ +name: Martin Cuellar +link: https://github.com/nelbren diff --git a/_data/signed/obxd.yaml b/_data/signed/obxd.yaml new file mode 100644 index 00000000..5d6e5d6d --- /dev/null +++ b/_data/signed/obxd.yaml @@ -0,0 +1,2 @@ +name: obxd +link: https://github.com/obxd diff --git a/_data/signed/paddy-hack.yaml b/_data/signed/paddy-hack.yaml new file mode 100644 index 00000000..3f52d262 --- /dev/null +++ b/_data/signed/paddy-hack.yaml @@ -0,0 +1,2 @@ +name: Olaf Meeuwissen +link: https://github.com/paddy-hack diff --git a/_data/signed/parsnip42.yaml b/_data/signed/parsnip42.yaml new file mode 100644 index 00000000..0bd69aca --- /dev/null +++ b/_data/signed/parsnip42.yaml @@ -0,0 +1,2 @@ +name: parsnip42 +link: https://github.com/parsnip42 diff --git a/_data/signed/pittuhau.yaml b/_data/signed/pittuhau.yaml new file mode 100644 index 00000000..b5eb84d7 --- /dev/null +++ b/_data/signed/pittuhau.yaml @@ -0,0 +1,2 @@ +name: pittuhau +link: mailto:pittuhau@e.email diff --git a/_data/signed/procedural.yaml b/_data/signed/procedural.yaml new file mode 100644 index 00000000..a38c76c5 --- /dev/null +++ b/_data/signed/procedural.yaml @@ -0,0 +1,2 @@ +name: Constantine Tarasenkov (REDGPU) +link: https://github.com/procedural diff --git a/_data/signed/quanrong.yaml b/_data/signed/quanrong.yaml new file mode 100644 index 00000000..5848c64e --- /dev/null +++ b/_data/signed/quanrong.yaml @@ -0,0 +1,2 @@ +name: Tomás Ortín Fernández (FSF Student Associate Member) +link: https://sr.ht/~quanrong diff --git a/_data/signed/redmanmale.yaml b/_data/signed/redmanmale.yaml new file mode 100644 index 00000000..da2457b3 --- /dev/null +++ b/_data/signed/redmanmale.yaml @@ -0,0 +1,2 @@ +name: redmanmale +link: https://redmanmale.com diff --git a/_data/signed/rianne.yaml b/_data/signed/rianne.yaml new file mode 100644 index 00000000..5cf330ea --- /dev/null +++ b/_data/signed/rianne.yaml @@ -0,0 +1,2 @@ +name: Rianne Schestowitz +link: mailto:css@schestowitz.com diff --git a/_data/signed/thkdev.yaml b/_data/signed/thkdev.yaml new file mode 100644 index 00000000..6592bc9b --- /dev/null +++ b/_data/signed/thkdev.yaml @@ -0,0 +1,2 @@ +name: thomask +link: https://github.com/THKDev diff --git a/_data/signed/ubck93.yaml b/_data/signed/ubck93.yaml new file mode 100644 index 00000000..f30ecefb --- /dev/null +++ b/_data/signed/ubck93.yaml @@ -0,0 +1,2 @@ +name: Michele D'Achille +link: https://github.com/ubck93 diff --git a/_data/signed/ywmmmw.yaml b/_data/signed/ywmmmw.yaml new file mode 100644 index 00000000..b7e11646 --- /dev/null +++ b/_data/signed/ywmmmw.yaml @@ -0,0 +1,2 @@ +name: Ywmmmw +link: https://github.com/ywmmmw diff --git a/_translations/index_fa.md b/_translations/index_fa.md index 2f05aab8..1ce773e4 100644 --- a/_translations/index_fa.md +++ b/_translations/index_fa.md @@ -2,7 +2,7 @@ layout: signed title: نامه‌ای سرگشاده در حمایت از ریچارد استالمن description: نامه‌ای سرگشاده در حمایت از انتصاب دوبارهٔ ریچارد متیو استالمن در بنیاد نرم‌افزار آزاد -image: /assets/social-media-preview.png +image: /assets/social-media-preview_fa.png locale: fa_IR twitter: card: summary_large_image diff --git a/assets/social-media-preview_fa.png b/assets/social-media-preview_fa.png new file mode 100644 index 00000000..191cf948 Binary files /dev/null and b/assets/social-media-preview_fa.png differ diff --git a/find-duplicates.py b/find-duplicates.py index 033d1f0e..04031bd0 100644 --- a/find-duplicates.py +++ b/find-duplicates.py @@ -2,15 +2,23 @@ import os from collections import defaultdict +file_name_by_name = defaultdict(list) file_name_by_link = defaultdict(list) for file_name in sorted(os.listdir("_data/signed")): with open(f"_data/signed/{file_name}") as f: contents = f.read().replace("\r", "") + name = next(line for line in contents.split("\n") if line.startswith("name:"))[5:].strip() link = next(line for line in contents.split("\n") if line.startswith("link:"))[5:].strip() - if link == "/#": + if name[0] == name[0].lower() or " " in name: # looks like a nickname or a full name + file_name_by_name[name].append(file_name) + if link != "/#": + file_name_by_link[link].append(file_name) + +for name, file_names in file_name_by_name.items(): + if len(file_names) == 1: continue - file_name_by_link[link].append(file_name) + print(name, "duplicates:", file_names) for link, file_names in file_name_by_link.items(): if len(file_names) == 1: