diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ba7ae49f..a61ae246 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,17 +5,19 @@ To translate the letter, copy `index.md` into `_translation/` and name it `index_lang.md` where `lang` is language code you are going to translate into. -Then you can start translating this file. - -To display translation in the translations list, simply add `emoji` attribute to the document as follows: +Make sure to set `locale` to the appropriate language code. Then you can start translating this file. For example: `_translations/index_de.md` ```md --- layout: signed -... -emoji: 🇩🇪 +title: An open letter in support of Richard M. Stallman +description: An open letter in support of Richard Matthew Stallman being reinstated by the Free Software Foundation +image: /assets/social-media-preview.png +locale: de_DE +twitter: + card: summary_large_image --- 2021-03-23 @@ -25,4 +27,4 @@ Richard M. Stallman, ... There are lots of translation already, if you feel lost, be sure to check out how its done in other ones. -When you translated the text, added emoji attribut you can commit your change and make pull request. +When you translated the text you can commit your change and make pull request. diff --git a/MaksimSkhomenko.yaml b/MaksimSkhomenko.yaml new file mode 100644 index 00000000..ff9a8872 --- /dev/null +++ b/MaksimSkhomenko.yaml @@ -0,0 +1,2 @@ +name: Maksim Skhomenko +link: https://tvoy-site.com diff --git a/README_AR.md b/README_AR.md new file mode 100644 index 00000000..6440f426 --- /dev/null +++ b/README_AR.md @@ -0,0 +1,40 @@ +# رسالة مفتوحة في دعم rms. + +للتسجيل **اضغط [هنا](https://github.com/rms-support-letter/rms-support-letter.github.io/new/master/_data/signed)** وسمي الملف `.yaml` (بدل `` باسمك مع المحتوى التالي:) + +```yaml +name: +link: +``` + +بدون ال `<>`. + +مثال: +```yaml +name: Example name (Good company) +link: https://github.com/example_username +``` +لا تستخدم `<>` في هذا الملف, اضافة الى رموز ليست ascii في اسم الملف. +اذا استخدمت ايميلك كرابط, اضف في بدياته `mailto:`. +اذا تستطيع, الرجاء استخدام اسمك الحقيقي واضافة مشاريع ومؤسسات في اقواس. + +واضغط **click "Propose new file"** واذهب عبر الصحفات اللاحقة لتأليف merge request. + +لنبقي النبرة حازمة, لكن احترافية. + +اذا تستطيع, الرجاء نشر هذا الرسالة على مواقع التواصل الاجتماع والمنتديات وابلاغ الصحفيين الذين قد يكونوا مساعدين لقضيتنا. + +**الpull requests تمزج في خلال 12 ساعة - بسبب وجود عدد كبير منهم سيتم مزجهم في دفعات** + +بدلا عن ذلك, فرع وانسخ المشروع, وانشاء ملف `_data/signed/.yaml` يدويا, وتسليم الpr. + +اذا اردت دعم هذا الرسالة بدون استخدام غيت هاب, اذهب هنا: +https://codeberg.org/rms-support-letter/rms-support-letter/issues/1, +او ارسل رقعة موقعة الى [signrms@prog.cf](mailto:signrms@prog.cf) او [~tyil/rms-support@lists.sr.ht](mailto:~tyil/rms-support@lists.sr.ht). + +## غرف دردشة + +- **Matrix.org:** #free-rms:matrix.org +- **IRC:** #free-rms at chat.freenode.net +- **Discord:** https://discord.gg/7FWkxG4CsU +- **Telegram:** https://t.me/free_rms diff --git a/README_KO.md b/README_KO.md index a74f47d8..e258f223 100644 --- a/README_KO.md +++ b/README_KO.md @@ -29,10 +29,11 @@ link: https://example.com/ 위 방법 대신에 이 저장소를 fork 하여 clone 한 후, `_data/signed/.yaml` 를 직접 만들고 commit 한 후에 PR 을 제출하셔도 됩니다. -Github 을 사용하지 않고 이 공개 서한을 지지하고 싶으시다면 다음을 참고하시기 바랍니다: https://codeberg.org/rms-support-letter/rms-support-letter/issues/1 +Github 을 사용하지 않고 이 공개 서한을 지지하고 싶으시다면 다음을 참고하시기 바랍니다: https://codeberg.org/rms-support-letter/rms-support-letter/issues/1 혹은 서명된 패치를 [signrms@prog.cf](mailto:signrms@prog.cf) 혹은 [~tyil/rms-support@lists.sr.ht](mailto:~tyil/rms-support@lists.sr.ht) 으로 주셔도 서명하실 수 있습니다. ## Chatrooms - **Matrix.org:** #free-rms:matrix.org - **IRC:** chat.freenode.net 서버의 #free-rms 채널 - **Discord:** https://discord.gg/7FWkxG4CsU +- **Telegram:** https://t.me/free_rms diff --git a/_data/emoji.yaml b/_data/emoji.yaml new file mode 100644 index 00000000..e13b407b --- /dev/null +++ b/_data/emoji.yaml @@ -0,0 +1,26 @@ +a: 🇦 +b: 🇧 +c: 🇨 +d: 🇩 +e: 🇪 +f: 🇫 +g: 🇬 +h: 🇭 +i: 🇮 +j: 🇯 +k: 🇰 +l: 🇱 +m: 🇲 +n: 🇳 +o: 🇴 +p: 🇵 +q: 🇶 +r: 🇷 +s: 🇸 +t: 🇹 +u: 🇺 +v: 🇻 +w: 🇼 +x: 🇽 +y: 🇾 +z: 🇿 diff --git a/_data/signed/0xF6.yaml b/_data/signed/0xF6.yaml new file mode 100644 index 00000000..a46e911e --- /dev/null +++ b/_data/signed/0xF6.yaml @@ -0,0 +1,2 @@ +name: Yuuki Wesp +link: https://0xf6.moe/ diff --git a/_data/signed/3n3a.yaml b/_data/signed/3n3a.yaml new file mode 100644 index 00000000..44b6fca6 --- /dev/null +++ b/_data/signed/3n3a.yaml @@ -0,0 +1,2 @@ +name: Enea +link: https://github.com/3n3a diff --git a/_data/signed/AlekseyAndreev.yaml b/_data/signed/AlekseyAndreev.yaml new file mode 100644 index 00000000..e5edab83 --- /dev/null +++ b/_data/signed/AlekseyAndreev.yaml @@ -0,0 +1,2 @@ +name: Aleksey Andreev +link: https://github.com/liuch diff --git a/_data/signed/AndreiKazantsev.yaml b/_data/signed/AndreiKazantsev.yaml new file mode 100644 index 00000000..90552f41 --- /dev/null +++ b/_data/signed/AndreiKazantsev.yaml @@ -0,0 +1,2 @@ +name: Andrei Kazantsev +link: https://github.com/T-helper diff --git a/_data/signed/Anton Rudkovsky.yaml b/_data/signed/AntonRudkovsky.yaml similarity index 100% rename from _data/signed/Anton Rudkovsky.yaml rename to _data/signed/AntonRudkovsky.yaml diff --git a/_data/signed/Art-2.yaml b/_data/signed/Art-2.yaml new file mode 100644 index 00000000..707eb5f8 --- /dev/null +++ b/_data/signed/Art-2.yaml @@ -0,0 +1,2 @@ +name: Arturo Martínez +link: https://github.com/Art-2 diff --git a/_data/signed/BelegCuthalion.yaml b/_data/signed/BelegCuthalion.yaml new file mode 100644 index 00000000..3e9cd10b --- /dev/null +++ b/_data/signed/BelegCuthalion.yaml @@ -0,0 +1,2 @@ +name: Beleg Cuthalion +link: https://github.com/BelegCuthalion diff --git a/_data/signed/Bzzzou.yaml b/_data/signed/Bzzzou.yaml new file mode 100644 index 00000000..4f4b3ee0 --- /dev/null +++ b/_data/signed/Bzzzou.yaml @@ -0,0 +1,2 @@ +name: Mikhail Sobolev +link: mailto:mihail.sobolev.90@mail.ru diff --git a/_data/signed/CrazyPython.yaml b/_data/signed/CrazyPython.yaml new file mode 100644 index 00000000..3692aed2 --- /dev/null +++ b/_data/signed/CrazyPython.yaml @@ -0,0 +1,2 @@ +name: CrazyPython +link: https://github.com/CrazyPython diff --git a/_data/signed/Egor Nalobin.yaml b/_data/signed/EgorNalobin.yaml similarity index 100% rename from _data/signed/Egor Nalobin.yaml rename to _data/signed/EgorNalobin.yaml diff --git a/_data/signed/Ilya-Ballet.yaml b/_data/signed/Ilya-Ballet.yaml new file mode 100644 index 00000000..ef789de7 --- /dev/null +++ b/_data/signed/Ilya-Ballet.yaml @@ -0,0 +1,2 @@ +name: Ilya Ballet +link: https://github.com/Fenex330 diff --git a/_data/signed/Jack Battersby.yaml b/_data/signed/JackBattersby.yaml similarity index 100% rename from _data/signed/Jack Battersby.yaml rename to _data/signed/JackBattersby.yaml diff --git a/_data/signed/Jenya Tarkach.yaml b/_data/signed/JenyaTarkach.yaml similarity index 100% rename from _data/signed/Jenya Tarkach.yaml rename to _data/signed/JenyaTarkach.yaml diff --git a/_data/signed/JuanPedroSanchezNula.yaml b/_data/signed/JuanPedroSanchezNula.yaml new file mode 100644 index 00000000..487482cd --- /dev/null +++ b/_data/signed/JuanPedroSanchezNula.yaml @@ -0,0 +1,2 @@ +name: Juan Pedro Sanchez Nula +link: https://github.com/juan-pe diff --git a/_data/signed/Kry0geniX.yaml b/_data/signed/Kry0geniX.yaml new file mode 100644 index 00000000..8b58b70e --- /dev/null +++ b/_data/signed/Kry0geniX.yaml @@ -0,0 +1,2 @@ +name: Kry0geniX +link: https://github.com/Kry0geniX diff --git a/_data/signed/Law Cyber Inc.yaml b/_data/signed/LawCyberInc.yaml similarity index 100% rename from _data/signed/Law Cyber Inc.yaml rename to _data/signed/LawCyberInc.yaml diff --git a/_data/signed/Light Game Studio.yaml b/_data/signed/LightGameStudio.yaml similarity index 100% rename from _data/signed/Light Game Studio.yaml rename to _data/signed/LightGameStudio.yaml diff --git a/_data/signed/Mamkin Xakep (Anton).yaml b/_data/signed/MamkinXakepAnton.yaml similarity index 100% rename from _data/signed/Mamkin Xakep (Anton).yaml rename to _data/signed/MamkinXakepAnton.yaml diff --git a/_data/signed/ManuelBuenavista.yaml b/_data/signed/ManuelBuenavista.yaml new file mode 100644 index 00000000..1ede5377 --- /dev/null +++ b/_data/signed/ManuelBuenavista.yaml @@ -0,0 +1,2 @@ +name: Manuel Buenavista +link: https://github.com/VasyaSmolyar diff --git a/_data/signed/MichaelKargas.yaml b/_data/signed/MichaelKargas.yaml new file mode 100644 index 00000000..6b46c879 --- /dev/null +++ b/_data/signed/MichaelKargas.yaml @@ -0,0 +1,2 @@ +name: Michael Kargas +link: https://github.com/optimus6128 diff --git a/_data/signed/MikhailMaxutov.yaml b/_data/signed/MikhailMaxutov.yaml new file mode 100644 index 00000000..3e10b4f1 --- /dev/null +++ b/_data/signed/MikhailMaxutov.yaml @@ -0,0 +1,2 @@ +name: Mikhail Maxutov +link: https://github.com/MaxutovMihail diff --git a/_data/signed/PomDziad.yaml b/_data/signed/PomDziad.yaml new file mode 100644 index 00000000..00f28674 --- /dev/null +++ b/_data/signed/PomDziad.yaml @@ -0,0 +1,2 @@ +name: PomPom +link: https://github.com/PomDziad diff --git a/_data/signed/Potapov Ilya.yaml b/_data/signed/PotapovIlya.yaml similarity index 100% rename from _data/signed/Potapov Ilya.yaml rename to _data/signed/PotapovIlya.yaml diff --git a/_data/signed/Ricardo1980.yaml b/_data/signed/Ricardo1980.yaml new file mode 100644 index 00000000..99504d94 --- /dev/null +++ b/_data/signed/Ricardo1980.yaml @@ -0,0 +1,2 @@ +name: Ricardo Ruiz Lopez +link: https://github.com/Ricardo1980 diff --git a/_data/signed/Shmyr Vasily.yaml b/_data/signed/ShmyrVasily.yaml similarity index 100% rename from _data/signed/Shmyr Vasily.yaml rename to _data/signed/ShmyrVasily.yaml diff --git a/_data/signed/SimonBright.yaml b/_data/signed/SimonBright.yaml new file mode 100644 index 00000000..5d5c5e17 --- /dev/null +++ b/_data/signed/SimonBright.yaml @@ -0,0 +1,2 @@ +name: Simon Bright (F-Sync and Futex2 Debian kernels, with support for Ashmem and Binder for Anbox) +link: https://www.youtube.com/channel/UCnQfpqJI9wjcqW-4JS8k-Rg/ diff --git a/_data/signed/Skrepec.yaml b/_data/signed/Skrepec.yaml new file mode 100644 index 00000000..55142695 --- /dev/null +++ b/_data/signed/Skrepec.yaml @@ -0,0 +1,2 @@ +name: Skrepec +link: https://t.me/Dhjxdj diff --git a/_data/signed/StunIsLove.yaml b/_data/signed/StunIsLove.yaml new file mode 100644 index 00000000..a5d99519 --- /dev/null +++ b/_data/signed/StunIsLove.yaml @@ -0,0 +1,2 @@ +name: Stanislav Koshevoy +link: https://github.com/StunIsLove diff --git a/_data/signed/Tirifto.yaml b/_data/signed/Tirifto.yaml new file mode 100644 index 00000000..a812abba --- /dev/null +++ b/_data/signed/Tirifto.yaml @@ -0,0 +1,2 @@ +name: Tirifto +link: https://miniwa.moe/tirifto diff --git a/_data/signed/VasyaSmolyar.yaml b/_data/signed/VasyaSmolyar.yaml new file mode 100644 index 00000000..a9b126cf --- /dev/null +++ b/_data/signed/VasyaSmolyar.yaml @@ -0,0 +1,2 @@ +name: Vasily Smolyar +link: https://github.com/VasyaSmolyar diff --git a/_data/signed/abluedot.yaml b/_data/signed/abluedot.yaml new file mode 100644 index 00000000..de338f05 --- /dev/null +++ b/_data/signed/abluedot.yaml @@ -0,0 +1,2 @@ +name: Ryo Cook +link: https://fosstodon.org/@ryo diff --git a/_data/signed/alexmonk.yaml b/_data/signed/alexmonk.yaml new file mode 100644 index 00000000..a6dc3dd7 --- /dev/null +++ b/_data/signed/alexmonk.yaml @@ -0,0 +1,2 @@ +name: Alex Monk +link: https://github.com/alexmonk diff --git a/_data/signed/bernd-paysan.yaml b/_data/signed/bernd-paysan.yaml new file mode 100644 index 00000000..ffa45833 --- /dev/null +++ b/_data/signed/bernd-paysan.yaml @@ -0,0 +1,2 @@ +name: Bernd Paysan (Gforth maintainer) +link: https://github.com/forthy42 diff --git a/_data/signed/bkqtnte10.yaml b/_data/signed/bkqtnte10.yaml new file mode 100644 index 00000000..93ff7d09 --- /dev/null +++ b/_data/signed/bkqtnte10.yaml @@ -0,0 +1,2 @@ +name: Bkqtnte10 +link: https://github.com/bkqtnte10 diff --git a/_data/signed/dld-r00f.yaml b/_data/signed/dld-r00f.yaml new file mode 100644 index 00000000..6b495a66 --- /dev/null +++ b/_data/signed/dld-r00f.yaml @@ -0,0 +1,2 @@ +name: Цимбалов Сергей +link: https://github.com/dld-r00f diff --git a/_data/signed/eulalio.yaml b/_data/signed/eulalio.yaml new file mode 100644 index 00000000..a1d6941d --- /dev/null +++ b/_data/signed/eulalio.yaml @@ -0,0 +1,2 @@ +name: Eulalio Barbero +link: https://eulaliobe.wordpress.com/ diff --git a/_data/signed/fmonti.yaml b/_data/signed/fmonti.yaml new file mode 100644 index 00000000..1397c738 --- /dev/null +++ b/_data/signed/fmonti.yaml @@ -0,0 +1,2 @@ +name: F. Monti +link: https://fmonti.neocities.org/ diff --git a/_data/signed/fuhye.yaml b/_data/signed/fuhye.yaml new file mode 100644 index 00000000..020111a8 --- /dev/null +++ b/_data/signed/fuhye.yaml @@ -0,0 +1,2 @@ +name: Charlie Co +link: https://github.com/fuhye diff --git a/_data/signed/ghalvorsen.yaml b/_data/signed/ghalvorsen.yaml new file mode 100644 index 00000000..8eb4e168 --- /dev/null +++ b/_data/signed/ghalvorsen.yaml @@ -0,0 +1,2 @@ +name: Gunnar K. Halvorsen +link: https://www.ux.uis.no/~gunnar/ diff --git a/_data/signed/grobza.yaml b/_data/signed/grobza.yaml new file mode 100644 index 00000000..52c660ea --- /dev/null +++ b/_data/signed/grobza.yaml @@ -0,0 +1,2 @@ +name: Konstantin Shirokov +link: https://github.com/grobza diff --git a/_data/signed/handicraftsman.yaml b/_data/signed/handicraftsman.yaml new file mode 100644 index 00000000..b32d148c --- /dev/null +++ b/_data/signed/handicraftsman.yaml @@ -0,0 +1,2 @@ +name: handicraftsman +link: https://github.com/handicraftsman diff --git a/_data/signed/hkostn.yaml b/_data/signed/hkostn.yaml new file mode 100644 index 00000000..15666d92 --- /dev/null +++ b/_data/signed/hkostn.yaml @@ -0,0 +1,2 @@ +name: Konstantin Korshunov +link: https://github.com/hkostn diff --git a/_data/signed/ikapelyukhin.yaml b/_data/signed/ikapelyukhin.yaml new file mode 100644 index 00000000..eca15b6c --- /dev/null +++ b/_data/signed/ikapelyukhin.yaml @@ -0,0 +1,2 @@ +name: Ivan Kapelyukhin (openSUSE member) +link: https://github.com/ikapelyukhin diff --git a/_data/signed/internationalizationist.yaml b/_data/signed/internationalizationist.yaml new file mode 100644 index 00000000..af08146a --- /dev/null +++ b/_data/signed/internationalizationist.yaml @@ -0,0 +1,2 @@ +name: Vladislav Baranovsky +link: https://github.com/internationalizationist diff --git a/_data/signed/jacksmirk.yaml b/_data/signed/jacksmirk.yaml new file mode 100644 index 00000000..f22c8a9e --- /dev/null +++ b/_data/signed/jacksmirk.yaml @@ -0,0 +1,2 @@ +name: Juan González +link: https://github.com/jacksmirk diff --git a/_data/signed/jo3ght.yaml b/_data/signed/jo3ght.yaml new file mode 100644 index 00000000..83d45c6c --- /dev/null +++ b/_data/signed/jo3ght.yaml @@ -0,0 +1,2 @@ +name: JoeCo +link: https://github.com/jo3ght diff --git a/_data/signed/jose423.yaml b/_data/signed/jose423.yaml new file mode 100644 index 00000000..3c667b1d --- /dev/null +++ b/_data/signed/jose423.yaml @@ -0,0 +1,2 @@ +name: Jose Gonzalez +link: https://github.com/jose423 diff --git a/_data/signed/juanparati.yaml b/_data/signed/juanparati.yaml new file mode 100644 index 00000000..3d6e18c4 --- /dev/null +++ b/_data/signed/juanparati.yaml @@ -0,0 +1,2 @@ +name: Juan Lago +link: https://github.com/juanparati diff --git a/_data/signed/kalehmann.yaml b/_data/signed/kalehmann.yaml new file mode 100644 index 00000000..a4b77946 --- /dev/null +++ b/_data/signed/kalehmann.yaml @@ -0,0 +1,2 @@ +name: Karsten Lehmann +link: https://kalehmann.de diff --git a/_data/signed/karem34.yaml b/_data/signed/karem34.yaml new file mode 100644 index 00000000..14759fe0 --- /dev/null +++ b/_data/signed/karem34.yaml @@ -0,0 +1,2 @@ +name: Kareem Abduljaleel +link: https://github.com/Karem34 \ No newline at end of file diff --git a/_data/signed/kbaryshnikov.yaml b/_data/signed/kbaryshnikov.yaml new file mode 100644 index 00000000..b234e263 --- /dev/null +++ b/_data/signed/kbaryshnikov.yaml @@ -0,0 +1,2 @@ +name: Konstantin Baryshnikov +link: https://github.com/kbaryshnikov diff --git a/_data/signed/konickss.yaml b/_data/signed/konickss.yaml new file mode 100644 index 00000000..db792138 --- /dev/null +++ b/_data/signed/konickss.yaml @@ -0,0 +1,2 @@ +name: KoNicks +link: https://github.com/konickss diff --git a/_data/signed/kovleventer.yaml b/_data/signed/kovleventer.yaml new file mode 100644 index 00000000..51910d01 --- /dev/null +++ b/_data/signed/kovleventer.yaml @@ -0,0 +1,2 @@ +name: Kovleventer +link: https://kovleventer.com/ diff --git a/_data/signed/loop28.yaml b/_data/signed/loop28.yaml new file mode 100644 index 00000000..89742f72 --- /dev/null +++ b/_data/signed/loop28.yaml @@ -0,0 +1,2 @@ +name: Elias Mardaus +link: https://github.com/loop28 diff --git a/_data/signed/modrobert.yaml b/_data/signed/modrobert.yaml new file mode 100644 index 00000000..9937a45c --- /dev/null +++ b/_data/signed/modrobert.yaml @@ -0,0 +1,2 @@ +name: Robert +link: https://github.com/modrobert diff --git a/_data/signed/moncruist.yaml b/_data/signed/moncruist.yaml new file mode 100644 index 00000000..22821c56 --- /dev/null +++ b/_data/signed/moncruist.yaml @@ -0,0 +1,2 @@ +name: Konstantin Zhukov +link: https://github.com/moncruist diff --git a/_data/signed/ndsrf.yaml b/_data/signed/ndsrf.yaml new file mode 100644 index 00000000..10b293da --- /dev/null +++ b/_data/signed/ndsrf.yaml @@ -0,0 +1,2 @@ +name: Javier +link: https://github.com/ndsrf diff --git a/_data/signed/nordine.vallas.yaml b/_data/signed/nordine.vallas.yaml new file mode 100644 index 00000000..dc86b436 --- /dev/null +++ b/_data/signed/nordine.vallas.yaml @@ -0,0 +1,2 @@ +name: Nordine VALLAS +link: https://mastodon.etalab.gouv.fr/@galileo diff --git a/_data/signed/nouvellesystem.yaml b/_data/signed/nouvellesystem.yaml new file mode 100644 index 00000000..43b12689 --- /dev/null +++ b/_data/signed/nouvellesystem.yaml @@ -0,0 +1,2 @@ +name: NouvelleSystem +link: https://github.com/NouvelleSystem diff --git a/_data/signed/nquxii.yaml b/_data/signed/nquxii.yaml new file mode 100644 index 00000000..93303959 --- /dev/null +++ b/_data/signed/nquxii.yaml @@ -0,0 +1,2 @@ +name: Nebu Sixe +link: https://github.com/Nquxii diff --git a/_data/signed/psep.yaml b/_data/signed/psep.yaml new file mode 100644 index 00000000..7cec93c8 --- /dev/null +++ b/_data/signed/psep.yaml @@ -0,0 +1,2 @@ +name: Pablo Sepúlveda +link: https://github.com/psep diff --git a/_data/signed/rebornjumpman.yaml b/_data/signed/rebornjumpman.yaml new file mode 100644 index 00000000..46421e3f --- /dev/null +++ b/_data/signed/rebornjumpman.yaml @@ -0,0 +1,2 @@ +name: Dan Scott +link: https://github.com/rebornjumpman diff --git a/_data/signed/renegate.yaml b/_data/signed/renegate.yaml new file mode 100644 index 00000000..5cea6170 --- /dev/null +++ b/_data/signed/renegate.yaml @@ -0,0 +1,2 @@ +name: Viacheslav G. +link: https://github.com/Renegate diff --git a/_data/signed/rubleva.yaml b/_data/signed/rubleva.yaml new file mode 100644 index 00000000..aa8b56d9 --- /dev/null +++ b/_data/signed/rubleva.yaml @@ -0,0 +1,2 @@ +name: Alexandra Rubleva +link: https://github.com/matryoshkababushka diff --git a/_data/signed/sackmotion.yaml b/_data/signed/sackmotion.yaml new file mode 100644 index 00000000..35649ed4 --- /dev/null +++ b/_data/signed/sackmotion.yaml @@ -0,0 +1,2 @@ +name: Angel Carpintero +link: https://github.com/sackmotion diff --git a/_data/signed/saymondzen.yaml b/_data/signed/saymondzen.yaml new file mode 100644 index 00000000..b85e0acd --- /dev/null +++ b/_data/signed/saymondzen.yaml @@ -0,0 +1,2 @@ +name: Semyon Poklad +link: https://www.linkedin.com/in/pokladsemen/ diff --git a/_data/signed/swiperflue.yaml b/_data/signed/swiperflue.yaml new file mode 100644 index 00000000..650e6842 --- /dev/null +++ b/_data/signed/swiperflue.yaml @@ -0,0 +1,2 @@ +name: Eryk Ablegama +link: https://github.com/swiperflue diff --git a/_data/signed/themusicgod1.yaml b/_data/signed/themusicgod1.yaml new file mode 100644 index 00000000..6d783cc4 --- /dev/null +++ b/_data/signed/themusicgod1.yaml @@ -0,0 +1,2 @@ +name: Jeff Cliff +link: https://mamot.fr/@jeffcliff diff --git a/_data/signed/wolfer.yaml b/_data/signed/wolfer.yaml new file mode 100644 index 00000000..2dd1e742 --- /dev/null +++ b/_data/signed/wolfer.yaml @@ -0,0 +1,2 @@ +name: Sergey Fedosov +link: https://github.com/Wolfer diff --git a/_data/signed/xFA25E.yaml b/_data/signed/xFA25E.yaml new file mode 100644 index 00000000..71432a3b --- /dev/null +++ b/_data/signed/xFA25E.yaml @@ -0,0 +1,2 @@ +name: Valeriy Litkovskyy +link: https://github.com/xFA25E diff --git a/_data/signed/xavier83.yaml b/_data/signed/xavier83.yaml new file mode 100644 index 00000000..77c89fcd --- /dev/null +++ b/_data/signed/xavier83.yaml @@ -0,0 +1,2 @@ +name: Infanta Xavier +link: https://github.com/xavier83 diff --git a/_data/signed/yukra.yaml b/_data/signed/yukra.yaml new file mode 100644 index 00000000..31702da8 --- /dev/null +++ b/_data/signed/yukra.yaml @@ -0,0 +1,2 @@ +name: Yuri Kurilkin +link: https://github.com/yukra diff --git a/_includes/translations.html b/_includes/translations.html index 327417d9..7cdb40e2 100644 --- a/_includes/translations.html +++ b/_includes/translations.html @@ -2,8 +2,14 @@

Translations:

🇺🇸 {% for translation in site.translations %} - {{ translation.emoji }} - {% if forloop.index == 11 %} -
- {% endif %}{% endfor %} + + {%- assign langcode = translation.locale | split: "_" | last | downcase -%} + {%- assign c1 = langcode | slice: 0, 1 -%} + {%- assign c2 = langcode | slice: 1, 1 -%} + {{- site.data.emoji[c1] -}}{{- site.data.emoji[c2] -}} + + {% if forloop.index == 11 %} +
+ {% endif %}{% endfor %} + {% endfor %} diff --git a/_translations/index_ar.md b/_translations/index_ar.md new file mode 100644 index 00000000..8b746ab9 --- /dev/null +++ b/_translations/index_ar.md @@ -0,0 +1,56 @@ +--- +layout: signed +title: رسالة مفتوحة في دعم ريتشارد م. ستالمان +description: رسالة مفتوحة في دعم ريتشارد م. ستالمان واعادته الى مؤسسة البرمجيات الحرة +image: /assets/social-media-preview.png +locale: ar_AE +twitter: + card: summary_large_image +--- + +2021-03-23 + +ريتشارد م. سالتمان, معروف عادة بRMS, +كان قوى دافعة في حركة البرمجيات الحرة لعقود, مع +مساهمات تتضمن نظام التشغيل جنو و ايماكس. + +حديثا, كانت هنا هجوم حقير عبر الانترنت +لازالته من مجلس ادارة مؤسسة البرمجيات الحرة +لتعبيره عن اراءه الخاصة. +لقد شاهدنا هذا يحدث من قبل في طرق منظمة مع اخرين +نشطاء ومبرمجين البرمجيات الحرة. +لن نقف مكتوفي الايدي, عندما يهاجم رمز هذا المجتمع + +مؤسسة البرمجيات الحرة هي هيئة مستقلة قادرة على معاملة افرادها في طرق عادلة وغير منحازة +ولا يجوز الاستسلام لضغط اجتماعي خارجي. +نحن نحث مؤسسة البرمجيات الحرة للنظر في الحجج ضد rms بموضوعية + +ولمعرفة معاني كلماته وافعاله بصدق. + +تاريخيا, rms كان يعبر عن نظراته في طرق +تزعج اشخاصا عديدة. +فهو عادة يركز على الاسس الفلسفية, والسعي وراء الحقيقة الموضوعية والنقاء اللغوي, بينما يستخف باراء الناس عن الشيء الذي يعلق عليه. +وهذا يجعل حجته عرضة لسوء الفهم والتحريف, +وهو شيء نحس انه يحدث في الرسالة المفتوحة التي تتطلب ازالته. +كلماته يجب ان تفسر في سياق الكلام واخذ بالاعتبار ان في اكثر الاحيان, +انه لا يريد ان تصاغ الاشياء دبلوماسيا. + +بغض النظر, اراء ستالمان عن القضايا التي يقاضي علها ليس لها علاقة بقدرته على قيادة مجتمع مثل مؤسسة البرمجيات الحرة. +بالاضافة, فهو يحق له اراءه مثل اي شخص اخر. +الاعضاء والداعمين ليس عليهم الاتفاق مع اراءه, لكن عليهم احترام حريته في الفكر والكلام + +**الى مؤسسة البرمجيات الحرة:** + +ازالة ستالمان سيضر صورة المؤسسة وسوف يسبب ضربة كبيرة الى زخم حركة البرمجيات الحرة. +نحن نحث في التفكير بافعالكم بحرص, +فما ستحددون له تأثير خطير في مستقبل صناعة البرمجيات. + +**الى كمين الحشد الذين يتحالفون ضد ريتشارد ستالمان حول +حجج معقولة في المناقشة واراء ومعتقدات مختلفة قالها في عقود من كونه شخصية عامة:** + +ليس لديكم اي مشاركة في اختيار القيادة لأي مجتمع. +خصيصا عبر هجوم حشدي الذي لا يمثل مناظرة عادلة +كما مثل اشخاص افضل مثل ريتشارد ستالمان. + +للتسجيل, الرجاء [ارسال pull request](https://github.com/rms-support-letter/rms-support-letter.github.io/pulls) +او [~tyil/rms-support@lists.sr.ht](mailto:~tyil/rms-support@lists.sr.ht). diff --git a/_translations/index_de.md b/_translations/index_de.md index 2972514e..d4f15ce2 100644 --- a/_translations/index_de.md +++ b/_translations/index_de.md @@ -6,7 +6,6 @@ image: /assets/social-media-preview.png locale: de_DE twitter: card: summary_large_image -emoji: 🇩🇪 --- 2021-03-23 diff --git a/_translations/index_es.md b/_translations/index_es.md index 936ec2b3..cfae1afa 100644 --- a/_translations/index_es.md +++ b/_translations/index_es.md @@ -6,7 +6,6 @@ image: /assets/social-media-preview.png locale: es_ES twitter: card: summary_large_image -emoji: 🇪🇸 --- 2021-03-23 diff --git a/_translations/index_fa.md b/_translations/index_fa.md index d9af5955..1d8017ee 100644 --- a/_translations/index_fa.md +++ b/_translations/index_fa.md @@ -6,7 +6,6 @@ image: /assets/social-media-preview.png locale: fa_IR twitter: card: summary_large_image -emoji: 🇮🇷 --- ۱۴۰۰/۱/۳ diff --git a/_translations/index_fr.md b/_translations/index_fr.md index a63fb387..0137876d 100644 --- a/_translations/index_fr.md +++ b/_translations/index_fr.md @@ -6,7 +6,6 @@ image: /assets/social-media-preview.png locale: fr_FR twitter: card: summary_large_image -emoji: 🇫🇷 --- 2021-03-23 diff --git a/_translations/index_id.md b/_translations/index_id.md index 090d8c17..25e96102 100644 --- a/_translations/index_id.md +++ b/_translations/index_id.md @@ -1,6 +1,5 @@ --- layout: signed - title: Surat Dukungan Terbuka untuk Richard M. Stallman description: Surat Dukungan Terbuka untuk kembalinya Richard Matthew Stallman di Yayasan Perangkat Lunak Bebas image: /assets/social-media-preview.png diff --git a/_translations/index_it.md b/_translations/index_it.md index 45d75b8f..6b0524cf 100644 --- a/_translations/index_it.md +++ b/_translations/index_it.md @@ -1,6 +1,11 @@ --- layout: signed -emoji: 🇮🇹 +title: An open letter in support of Richard M. Stallman +description: An open letter in support of Richard Matthew Stallman being reinstated by the Free Software Foundation +image: /assets/social-media-preview.png +locale: it_IT +twitter: + card: summary_large_image --- 23-03-2021 diff --git a/_translations/index_ko.md b/_translations/index_ko.md index 26464a2e..37ebf6f6 100644 --- a/_translations/index_ko.md +++ b/_translations/index_ko.md @@ -1,13 +1,11 @@ --- layout: signed - title: Richard M. Stallman을 지지하는 공개 서한 description: 자유 소프트웨어 재단에 복직하는 Richard Matthew Stallman 을 지지하는 공개 서한 image: /assets/social-media-preview.png locale: ko_KR twitter: card: summary_large_image -emoji: 🇰🇷 --- 2021-03-23 @@ -62,3 +60,7 @@ RMS를 퇴출하는 것은 FSF의 이미지에 상처를 낼 것이며, 자유 한다면 더더욱 그 자격은 없다 할 것이다. 서명을 하시려면 [풀 리퀘스트를 보내 주세요](https://github.com/rms-support-letter/rms-support-letter.github.io/pulls). +Github를 사용하지 않고 사인하시려면: +- 서명된 패치를 [signrms@prog.cf](mailto:signrms@prog.cf) 혹은 +- [~tyil/rms-support@lists.sr.ht](mailto:~tyil/rms-support@lists.sr.ht) 으로 보내주시거나, +- [https://codeberg.org/rms-support-letter/rms-support-letter/issues/1](https://codeberg.org/rms-support-letter/rms-support-letter/issues/1) 에 서명을 추가해주세요. diff --git a/_translations/index_nl.md b/_translations/index_nl.md index ad5f202f..4e264c0b 100644 --- a/_translations/index_nl.md +++ b/_translations/index_nl.md @@ -1,6 +1,5 @@ --- layout: signed - title: Een open brief ter steun van Richard M. Stallman description: | Een open brief ter steun van Richard Matthew Stallman's terugkomst in de @@ -9,7 +8,6 @@ image: /assets/social-media-preview.png locale: nl_NL twitter: card: summary_large_image -emoji: 🇳🇱 --- 2021-03-23 diff --git a/_translations/index_pl.md b/_translations/index_pl.md index 1011fb1b..13b78b3b 100644 --- a/_translations/index_pl.md +++ b/_translations/index_pl.md @@ -6,7 +6,6 @@ image: /assets/social-media-preview.png locale: pl_PL twitter: card: summary_large_image -emoji: 🇵🇱 --- 2021-03-23 diff --git a/_translations/index_pt_br.md b/_translations/index_pt_br.md index 455b6559..9ad6e746 100644 --- a/_translations/index_pt_br.md +++ b/_translations/index_pt_br.md @@ -6,7 +6,6 @@ image: /assets/social-media-preview.png locale: pt_BR twitter: card: summary_large_image -emoji: 🇧🇷 --- 2021-03-23 diff --git a/_translations/index_ro.md b/_translations/index_ro.md index 5ca00c47..bcbd933c 100644 --- a/_translations/index_ro.md +++ b/_translations/index_ro.md @@ -6,7 +6,6 @@ image: /assets/social-media-preview.png locale: ro_RO twitter: card: summary_large_image -emoji: 🇷🇴 --- 2021-03-23 diff --git a/_translations/index_rs.md b/_translations/index_rs.md index 0639d55e..4b2c94b2 100644 --- a/_translations/index_rs.md +++ b/_translations/index_rs.md @@ -1,13 +1,11 @@ --- layout: signed - title: Отворено писмо подршке Ричарду М. Сталману description: Отворено писмо подршке поновном постављању Ричарда Метјуа Сталмана на позицију у Задужбини слободног софтвера image: /assets/social-media-preview.png locale: sr_RS twitter: card: summary_large_image -emoji: 🇷🇸 --- 2021-03-23 diff --git a/_translations/index_ru.md b/_translations/index_ru.md index 207dfe68..0f52453f 100644 --- a/_translations/index_ru.md +++ b/_translations/index_ru.md @@ -1,13 +1,11 @@ --- layout: signed - title: Открытое письмо в поддержку Ричарда Столлмана description: Открытое письмо в поддержку восстановления Ричарда Мэттью Столлмана в Фонде свободного программного обеспечения image: /assets/social-media-preview.png locale: ru_RU twitter: card: summary_large_image -emoji: 🇷🇺 --- 2021-03-23 diff --git a/_translations/index_tl.md b/_translations/index_tl.md index 037a5c91..46779ff3 100644 --- a/_translations/index_tl.md +++ b/_translations/index_tl.md @@ -1,13 +1,11 @@ --- layout: signed - title: Isang bukas na liham para suportahan si Richard M. Stallman description: Isang bukas na liham para suportahan si Richard Matthew Stallman sa kanyang muling pagbabalik sa Pundasyon para sa Malayang Software image: /assets/social-media-preview.png -locale: tl +locale: tl_PH twitter: card: summary_large_image -emoji: 🇵🇭 --- 2021-03-23 diff --git a/_translations/index_tr.md b/_translations/index_tr.md index 8ba4e3de..01ba7d11 100644 --- a/_translations/index_tr.md +++ b/_translations/index_tr.md @@ -6,7 +6,6 @@ image: /assets/social-media-preview.png locale: tr_TR twitter: card: summary_large_image -emoji: 🇹🇷 --- 2021-03-23 diff --git a/_translations/index_ua.md b/_translations/index_ua.md index fcf7c867..2c662ff8 100644 --- a/_translations/index_ua.md +++ b/_translations/index_ua.md @@ -1,13 +1,11 @@ --- layout: signed - title: Відкритий лист у підтримку Річарда Столмена description: Відкритий лист у підтримку поновлення Річарда Метью Столмена у Фонді вільного програмного забезпечення image: /assets/social-media-preview.png locale: uk_UA twitter: card: summary_large_image -emoji: 🇺🇦 --- 2021-03-23 diff --git a/_translations/index_vi.md b/_translations/index_vi.md index 155a242b..5e8de4b1 100644 --- a/_translations/index_vi.md +++ b/_translations/index_vi.md @@ -6,7 +6,6 @@ image: /assets/social-media-preview.png locale: vi_VN twitter: card: summary_large_image -emoji: 🇻🇳 --- 2021-03-23 diff --git a/_translations/index_zh_cn.md b/_translations/index_zh_cn.md index cad1c8e8..2540e63d 100644 --- a/_translations/index_zh_cn.md +++ b/_translations/index_zh_cn.md @@ -6,7 +6,6 @@ image: /assets/social-media-preview.png locale: zh_CN twitter: card: summary_large_image -emoji: 🇨🇳 --- 2021-03-23 diff --git a/check-signatures-format.py b/check-signatures-format.py index 467a4749..619b89cf 100644 --- a/check-signatures-format.py +++ b/check-signatures-format.py @@ -2,18 +2,111 @@ import os import re -regex = re.compile(r"name: (\S+\s)*\S+\nlink: (/#|(https?://|mailto:)[a-zA-Z0-9_().@:%\+~#?&//=-]+)\n{,2}") - ok = True + +def report(arg): + global ok + ok = False + print(arg) + + for file_name in sorted(os.listdir("_data/signed")): - if not file_name.endswith(".yaml") or file_name[:-5] != file_name[:-5].strip(): - print(file_name, "has invalid name") - ok = False + if not file_name.endswith(".yaml"): + report(f"{file_name} has invalid extension: expected .yaml.") + + if " " in file_name: + report(f"{file_name} file name contains spaces. Please remove them.") + + if any(c.lower() not in "abcdefghijklmnopqrstuvwxyz0123456789_-. " for c in file_name): + report(f"{file_name} file name contains special characters, which may render the file unusable for Windows users. Please remove these characters.") + with open(f"_data/signed/{file_name}") as f: - contents = f.read() - if not re.fullmatch(regex, contents): - print(file_name, "has invalid format") - ok = False + contents = f.read().replace("\r", "") + + if "\n\n" in contents.rstrip("\n") or contents.startswith("\n"): + report(f"{file_name} contains empty lines. Please remove them.") + + if contents.endswith("\n\n\n"): + report(f"{file_name} contains too many trailing empty lines. Please remove them.") + + existing_keys = set() + for i, line in enumerate(contents.split("\n")): + if not line: + continue + if line.strip() == "": + report(f"{file_name} has an empty line {i + 1} with whitespace. Please remove this line.") + continue + if line != line.rstrip(): + report(f"{file_name} has excess whitespace at the end of line {i + 1}.") + if line != line.lstrip(): + report(f"{file_name} has excess whitespace at the beginning of line {i + 1}.") + line = line.strip() + + if ":" in line: + key = line[:line.index(":")] + value = line[line.index(":") + 1:] + if key.strip() == "" or any(c.lower() not in "abcdefghijklmnopqrstuvwxyz" for c in key): + key = None + value = line + else: + key = None + value = line + + if key is None: + report(f"{file_name} has line {i + 1} which does not seem to specify a key, such as 'name:' or 'link:'. Please prepend the line with key or remove the line entirely.") + continue + + if key != key.strip(): + report(f"{file_name} contains a space between the key '{key}' and the colon, please remove it.") + key = key.strip() + + if key != key.lower(): + report(f"{file_name} contains a non-lowercase key {key} on line {i + 1}. Please convert it to lowercase.") + key = key.lower() + + if not value.startswith(" "): + report(f"A space is missing after '{key}:' in {file_name} on line {i + 1}. Please add it.") + value = value[1:] + if value != value.strip(): + report(f"{file_name} contains too many spaces after '{key}:' on line {i + 1}, please keep exactly one space.") + value = value.strip() + if value == "": + report(f"{file_name} contains an empty '{key}:' on line {i + 1}, please fix this.") + continue + + if key in existing_keys: + report(f"{file_name} contains duplicate key '{key}'.") + existing_keys.add(key.lower()) + + if key == "name": + if any(c.strip() == "" and c != " " for c in value): + report(f"{file_name} contains an unexpected special whitespace character on line {i + 1}. Please replace it with a space.") + if len(" ".join(value.split())) < len(value): + report(f"{file_name} contains double space on line {i + 1}. Please keep a single space.") + elif key == "link": + if any(c.strip() == "" for c in value): + report(f"{file_name} contains unexpected whitespace on line {i + 1}. Please remove whitespace from the link.") + if value.startswith("mailto:"): + if "@" not in value: + report(f"{file_name} uses mailto: on line {i + 1}, but the part that follows doesn't look like e-mail and does not contain '@' character. Please fix the address.") + elif "://" in value: + protocol = value.split("://")[0] + if protocol not in ("http", "https"): + report(f"{file_name} uses a strange protocol '{protocol}' on line {i + 1}. Please use https:// or http://.") + elif "@" in value and not value.startswith("mailto:"): + report(f"{file_name} seems to use a e-mail in a link on line {i + 1}. Please add 'mailto:' before the e-mail.") + elif value == "/#": + pass + else: + report(f"{file_name} doesn't specify any link protocol on line {i + 1}. Please add https:// or http://.") + else: + report(f"{file_name} contains an unrecognized key {key} on line {i + 1}. Only 'name:' and 'link:' are supported.") + + if "name" not in existing_keys: + report(f"{file_name} doesn't contain a name. Please specify your name or your alias.") + if "link" not in existing_keys: + report(f"{file_name} doesn't contain a link. Please specify a link to your online profile, e.g. on GitHub. If you really don't have a link, use /#") + if not ok: raise SystemExit(1) diff --git a/index.md b/index.md index 6c0e78e6..d5d8c495 100644 --- a/index.md +++ b/index.md @@ -1,6 +1,5 @@ --- layout: signed - title: An open letter in support of Richard M. Stallman description: An open letter in support of Richard Matthew Stallman being reinstated by the Free Software Foundation image: /assets/social-media-preview.png diff --git a/kuuusama.yaml b/kuuusama.yaml new file mode 100644 index 00000000..fe6f9efb --- /dev/null +++ b/kuuusama.yaml @@ -0,0 +1,2 @@ +name: Sergei Chernoiarov +link: https://github.com/kuuusama