diff --git a/astro.config.mjs b/astro.config.mjs index d0cad8d..b3c16f9 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -4,6 +4,7 @@ import { remarkHeadingId } from "remark-custom-heading-id"; import rehypeSlug from 'rehype-slug'; import rehypeAutolinkHeadings from 'rehype-autolink-headings'; import rehypeExternalLinks from "rehype-external-links"; +import yaml from '@rollup/plugin-yaml'; export default defineConfig({ site: 'https://keepandroidopen.org', @@ -14,6 +15,14 @@ export default defineConfig({ prefixDefaultLocale: false, }, }, + vite: { + plugins: [yaml()] + }, + image: { + service: { + entrypoint: 'astro/assets/services/noop' + } + }, markdown: { remarkPlugins: [remarkHeadingId, remarkKramdownClasses], rehypePlugins: [[rehypeExternalLinks, { diff --git a/package-lock.json b/package-lock.json index fb6ec0c..0db7a63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,9 @@ "rehype-external-links": "^3.0.0", "rehype-slug": "^6.0.0", "remark-custom-heading-id": "^2.0.0" + }, + "devDependencies": { + "@rollup/plugin-yaml": "^4.1.2" } }, "node_modules/@astrojs/compiler": { @@ -1049,6 +1052,29 @@ "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", "license": "MIT" }, + "node_modules/@rollup/plugin-yaml": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-yaml/-/plugin-yaml-4.1.2.tgz", + "integrity": "sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "js-yaml": "^4.1.0", + "tosource": "^2.0.0-alpha.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/pluginutils": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", @@ -1071,12 +1097,6 @@ } } }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.57.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", @@ -1751,6 +1771,15 @@ "sharp": "^0.34.0" } }, + "node_modules/astro/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -2319,13 +2348,10 @@ } }, "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" }, "node_modules/eventemitter3": { "version": "5.0.4", @@ -2772,6 +2798,15 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -2783,9 +2818,9 @@ } }, "node_modules/lru-cache": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", - "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", + "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" @@ -3917,15 +3952,6 @@ "node": ">= 6" } }, - "node_modules/prompts/node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/property-information": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", @@ -4511,6 +4537,15 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tosource": { + "version": "2.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/tosource/-/tosource-2.0.0-alpha.3.tgz", + "integrity": "sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", diff --git a/package.json b/package.json index a3240d1..673be78 100644 --- a/package.json +++ b/package.json @@ -14,5 +14,8 @@ "rehype-external-links": "^3.0.0", "rehype-slug": "^6.0.0", "remark-custom-heading-id": "^2.0.0" + }, + "devDependencies": { + "@rollup/plugin-yaml": "^4.1.2" } } diff --git a/src/content/config.ts b/src/content/config.ts index de91e5f..c65ce00 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -6,14 +6,14 @@ const pagesCollection = defineCollection({ title: z.string(), lang: z.string(), description: z.string(), - contact_header: z.string(), - contact_email: z.string(), - site_problems_header: z.string(), - site_report_issues: z.string(), - site_disclaimer: z.string(), - site_privacy: z.string(), - site_copyright: z.string(), - lockdown_banner: z.string(), + contact_header: z.string().optional(), + contact_email: z.string().optional(), + site_problems_header: z.string().optional(), + site_report_issues: z.string().optional(), + site_disclaimer: z.string().optional(), + site_privacy: z.string().optional(), + site_copyright: z.string().optional(), + lockdown_banner: z.string().optional(), }), }); diff --git a/src/content/pages/cs/index.md b/src/content/pages/cs/index.md index bca9b3c..53321c9 100644 --- a/src/content/pages/cs/index.md +++ b/src/content/pages/cs/index.md @@ -50,7 +50,7 @@ Stížnosti jsou zvláště efektivní, když pochází od občanů dané země #### Evropská unie - Napište týmu pro Nařízení o digitálních trzích (DMA): [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Kontaktujte tým DMA: [https://digital-markets-act.ec.europa.eu/contact-dma-team_en](https://digital-markets-act.ec.europa.eu/contact-dma-team_en) -- Pošlete zpětnou vazbu na soulad mezi DMA a GDPR: [Konzultace ke společným doporučením na soulad mezi DMA a GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) do 4. prosince. +- ~~Pošlete zpětnou vazbu na soulad mezi DMA a GDPR: [Konzultace ke společným doporučením na soulad mezi DMA a GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) do 4. prosince.~~ - Napište Antitrustu: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) - Pošlete stížnost [EU Competition Policy](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) - ~~[VYPRŠELO] Pošlete zpětnou vazbu na Nařízení EU o digitální spravedlnosti: [EU Digital Fairness Act: Have Your Say](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -172,7 +172,6 @@ Zkuste přimět své spřízněné vývojáře a organizace, aby se nepřihlašo ### Každý: Buďte slyšet - [Nainstalujte si F-Droid](https://f-droid.org) na vaše androidí zařízení. Čím více lidí bude používat alternativní obchody s aplikacemi, tím těžší bude je vypnout. -- Přidejte podpis vaší organizace k návrhu [Otevřeného dopisu Googlu ohledně povinné registrace vývojářů pro distribuci aplikací třetí strany](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/) emailem na [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org) s vaším jménem, titulem a organizací. - Poskytněte Googlu zpětnou vazbu přímo prostřednictvím jejich [Průzkumu k požadavkům na ověření vývojářů pro Android](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1). - Vyjádřete svůj názor na sociálních sítích a na blozích a odkazujte na - Bojujte s astroturfingem: když zaznamenáte podezřelé příspěvky na komunitních fórech a sociálních sítích, které podporují tato nová pravidla (“Dobře, ale…”), reagujte na ně a nebuďte nesmělí. diff --git a/src/content/pages/de/index.md b/src/content/pages/de/index.md index 53f0fef..73af4d9 100644 --- a/src/content/pages/de/index.md +++ b/src/content/pages/de/index.md @@ -52,7 +52,7 @@ Bitten Sie um eine **schriftliche Empfangsbestätigung*- Ihrer Beschwerde und er - Email Digital Markets Act team: [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Contact DMA team: [https://digital-markets-act.ec.europa.eu/contact-dma-team_de](https://digital-markets-act.ec.europa.eu/contact-dma-team_de) - E-Mail Antitrust: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) -- Geben Sie Ihre Stellungnahme zur Wechselwirkung zwischen DMA und DSGVO auf EU-Ebene ab: [Konsultation zu den gemeinsamen Leitlinien zur Wechselwirkung zwischen DMA und DSGVO](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) bis zum 4. Dezember. +- ~~Geben Sie Ihre Stellungnahme zur Wechselwirkung zwischen DMA und DSGVO auf EU-Ebene ab: [Konsultation zu den gemeinsamen Leitlinien zur Wechselwirkung zwischen DMA und DSGVO](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) bis zum 4. Dezember.~~ - Reichen Sie eine Beschwerde bei der [EU-Wettbewerbspolitik](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) ein. - ~~[ABGELAUFEN] Kommentieren Sie das Gesetz über digitale Fairness: [Digital Fairness Act – Ihre Meinung zählt](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -169,7 +169,6 @@ Fügen Sie die [FreeDroidWarn Bibliothek](https://github.com/woheller69/FreeDroi ### An alle: Erheben Sie Ihre Stimme! - [Installieren Sie F-Droid](https://f-droid.org) auf Ihren Android-Geräten. Je mehr Nutzer alternative Plattformen verwenden, desto schwieriger wird es, sie auszuschließen. -- Fügen Sie die Unterschrift Ihrer Organisation dem Projekt der [Offenen Stellungnahme an Google über die Pflichtregistrierung von Entwicklern für die Verbreitung von Drittanbieter-Apps](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/) hinzu, indem Sie eine E-Mail an [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org) senden – mit Ihrem Namen, Titel und Ihrer Zugehörigkeit. - Geben Sie Google direkt Feedback über die [Umfrage zu den Anforderungen der Android-Entwicklerverifizierung](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1). - Machen Sie Ihre Meinung in sozialen Netzwerken und Blogs öffentlich – und verlinken Sie dabei auf [https://keepandroidopen.org](https://keepandroidopen.org). - Kämpfen Sie gegen Meinungsmanipulation: Wenn Sie in Foren oder sozialen Medien verdächtige Beiträge sehen, die die neue Politik verteidigen („Nun, eigentlich…“), widersprechen Sie ihnen – und haben Sie keine Angst, Stellung zu beziehen. diff --git a/src/content/pages/en/index.md b/src/content/pages/en/index.md index 7b6bf16..72fcdf7 100644 --- a/src/content/pages/en/index.md +++ b/src/content/pages/en/index.md @@ -13,6 +13,8 @@ site_privacy: "**Privacy:** This site uses no cookies and performs no user track site_copyright: "**Copyright:** None. This work is marked" lockdown_banner: "Android will become a locked-down platform" +open_letter_header: "Open Letter" +open_letter_description: "An open letter to advocate for Android as a free, open platform." --- In August 2025, Google [announced](https://developer.android.com/developer-verification) that as of September 2026, @@ -50,7 +52,7 @@ Complaints are especially impactful when they are authored by a citizen of that #### European Union - Email Digital Markets Act team: [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Contact DMA team: [https://digital-markets-act.ec.europa.eu/contact-dma-team_en](https://digital-markets-act.ec.europa.eu/contact-dma-team_en) -- Send feedback on EU interplay between DMA and GDPR: [Consultation on joint guidelines on the interplay between DMA and GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) until December 4. +- ~~Send feedback on EU interplay between DMA and GDPR: [Consultation on joint guidelines on the interplay between DMA and GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) until December 4.~~ - Email Antitrust: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) - Complain to the [EU Competition Policy](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) - ~~[EXPIRED] Send feedback on EU Digital Fairness Act: [EU Digital Fairness Act: Have Your Say](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -178,7 +180,6 @@ If you are a Google employee or contractor of good conscience and have additiona ### Everyone: Make your voice heard - [Install F-Droid](https://f-droid.org) on your Android device(s). The more people that use alternative app marketplaces, the harder it will be to shut them out. -- Add your organization's signature to the draft [Open Letter to Google Regarding Mandatory Developer Registration for Third-Party App Distribution](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/) by emailing [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org) with your name, title, and affiliation. - Provide feedback directly to Google using their [Android developer verification requirements survey](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1). - Make your voice heard on social media and with blog posts, and link to - Combat astroturfing: when you encounter suspect posts on community forums and social media in support of the policy (“Well, actually…”), challenge them and do not be shy. diff --git a/src/content/pages/es/index.md b/src/content/pages/es/index.md index aa4cfc0..9202814 100644 --- a/src/content/pages/es/index.md +++ b/src/content/pages/es/index.md @@ -51,7 +51,7 @@ Las quejas son especialmente efectivas cuando provienen de un ciudadano del paí - Email Digital Markets Act team: [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Contact DMA team: [https://digital-markets-act.ec.europa.eu/contact-dma-team_es](https://digital-markets-act.ec.europa.eu/contact-dma-team_es) - Correo electrónico Antitrust: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) -- Envíe sus comentarios sobre la interacción entre la DMA y el RGPD a nivel de la UE: [Consulta sobre las directrices comunes relativas a la interacción entre la DMA y el RGPD](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) hasta el 4 de diciembre. +- ~~Envíe sus comentarios sobre la interacción entre la DMA y el RGPD a nivel de la UE: [Consulta sobre las directrices comunes relativas a la interacción entre la DMA y el RGPD](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) hasta el 4 de diciembre.~~ - Presente una reclamación ante la [Política de Competencia de la UE](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) - ~~[CADUCADO] Envíe sus comentarios sobre la ley europea sobre equidad digital: [Ley europea sobre equidad digital: dé su opinión](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -166,7 +166,6 @@ Desanime a otros desarrolladores de aplicaciones y organizaciones a inscribirse ### A todos: hagan oír su voz - [Instalen F-Droid](https://f-droid.org) en sus dispositivos Android. Cuantos más usuarios haya de plataformas alternativas, más difícil será excluirlos. -- Añadid la firma de vuestra organización al proyecto de [Carta abierta a Google sobre el registro obligatorio de desarrolladores para la distribución de aplicaciones de terceros](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/) enviando un correo electrónico a [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org) con su nombre, cargo y afiliación. - Envíe sus comentarios directamente a Google utilizando su [encuesta sobre los requisitos de verificación de los desarrolladores de Android](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1). - Haga oír su voz en las redes sociales y a través de artículos de blog, y no olvide incluir un enlace a . - Combate la manipulación de la opinión pública: cuando encuentres publicaciones sospechosas en foros comunitarios y redes sociales que apoyen la política («Bueno, en realidad...»), refútalas y no tengas miedo. diff --git a/src/content/pages/fr/index.md b/src/content/pages/fr/index.md index 9b3e116..3521964 100644 --- a/src/content/pages/fr/index.md +++ b/src/content/pages/fr/index.md @@ -52,7 +52,7 @@ Les plaintes sont particulièrement efficaces lorsqu'elles émanent d'un citoyen - Email Digital Markets Act team : [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Contact DMA team : [https://digital-markets-act.ec.europa.eu/contact-dma-team_fr](https://digital-markets-act.ec.europa.eu/contact-dma-team_fr) - Courriel Antitrust : [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) -- Envoyez vos commentaires sur l’interaction entre la DMA et le RGPD au niveau de l’UE : [Consultation sur les lignes directrices communes relatives à l’interaction entre la DMA et le RGPD](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) jusqu’au 4 décembre. +- ~~Envoyez vos commentaires sur l’interaction entre la DMA et le RGPD au niveau de l’UE : [Consultation sur les lignes directrices communes relatives à l’interaction entre la DMA et le RGPD](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) jusqu’au 4 décembre.~~ - Déposez une plainte auprès de la [Politique de concurrence de l’UE](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) - ~~[EXPIRÉ] Envoyez vos commentaires sur la loi européenne sur l’équité numérique : [Loi européenne sur l’équité numérique : Donnez votre avis](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -167,7 +167,6 @@ Dissuadez les autres développeurs d'applications et les organisations de s'insc ### À tous : Faites entendre votre voix - [Installez F-Droid](https://f-droid.org) sur vos appareils Android. Plus il y aura d'utilisateurs de plateformes alternatives, plus il sera difficile de les exclure. -- Ajoutez la signature de votre organisation au projet de [Lettre ouverte à Google concernant l'enregistrement obligatoire des développeurs pour la distribution d'applications tierces](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/) en envoyant un courriel à [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org) avec votre nom, votre titre et votre affiliation. - Fournissez vos commentaires directement à Google en utilisant leur [enquête sur les exigences de vérification des développeurs Android](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1). - Faites entendre votre voix sur les réseaux sociaux et via des articles de blog, et n'oubliez pas de faire un lien vers - Combattez la manipulation de l'opinion : lorsque vous rencontrez des publications suspectes sur les forums communautaires et les médias sociaux soutenant la politique (« Eh bien, en fait… »), contestez-les et n'ayez pas peur. diff --git a/src/content/pages/it/index.md b/src/content/pages/it/index.md index 5ffb42f..8a8cb63 100644 --- a/src/content/pages/it/index.md +++ b/src/content/pages/it/index.md @@ -49,7 +49,7 @@ I reclami hanno un impatto particolarmente significativo quando sono redatti da #### Unione Europea - Invia un'e-mail al team Digital Markets Act: [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Contatta il team DMA: [https://digital-markets-act.ec.europa.eu/contact-dma-team_en](https://digital-markets-act.ec.europa.eu/contact-dma-team_en) -- Invia feedback sull'interazione tra DMA e GDPR nell'UE: [consultazione sulle linee guida congiunte relative all'interazione tra DMA e GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) fino al 4 dicembre. +- ~~Invia feedback sull'interazione tra DMA e GDPR nell'UE: [consultazione sulle linee guida congiunte relative all'interazione tra DMA e GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) fino al 4 dicembre.~~ - Invia un'e-mail all'Antitrust: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) - Invia un reclamo alla [politica di concorrenza dell'UE](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) - ~~[SCADUTO] Invia un feedback sulla legge UE sull'equità digitale: [Legge UE sull'equità digitale: dì la tua](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -170,7 +170,6 @@ Se sei dipendente o collaboratore di Google con una coscienza pulita e hai ulter ### A tutti: fate sentire la vostra voce - [Installa F-Droid](https://f-droid.org) sui tuoi dispositivi Android. Più persone utilizzano app store alternativi, più difficile sarà chiuderli. -- Aggiungi la firma della tua organizzazione alla bozza della [lettera aperta a Google riguardante la registrazione obbligatoria degli sviluppatori per la distribuzione di applicazioni di terze parti](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/) inviando un'e-mail a [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org) con il tuo nome, titolo e affiliazione. - Invia il tuo feedback direttamente a Google utilizzando il [sondaggio sui requisiti di verifica per gli sviluppatori Android](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1). - Fai sentire la tua voce sui social media e con gli articoli sui blog e inserisci il link a . - Combatti la manipolazione dell'opinione pubblica: quando trovi articoli-post sospetti sui forum della comunità e sui social media che sostengono la politica ("Beh, in realtà..."), confutali e non essere timido. diff --git a/src/content/pages/ko/index.md b/src/content/pages/ko/index.md index 7755dd3..6353f59 100644 --- a/src/content/pages/ko/index.md +++ b/src/content/pages/ko/index.md @@ -55,7 +55,7 @@ lockdown_banner: "안드로이드는 잠긴 플랫폼이 될 것입니다" #### European Union - Email Digital Markets Act team: [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Contact DMA team: [https://digital-markets-act.ec.europa.eu/contact-dma-team_en](https://digital-markets-act.ec.europa.eu/contact-dma-team_en) -- Send feedback on EU interplay between DMA and GDPR: [Consultation on joint guidelines on the interplay between DMA and GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) until December 4. +- ~~Send feedback on EU interplay between DMA and GDPR: [Consultation on joint guidelines on the interplay between DMA and GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) until December 4.~~ - Email Antitrust: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) - Complain to the [EU Competition Policy](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) - ~~[EXPIRED] Send feedback on EU Digital Fairness Act: [EU Digital Fairness Act: Have Your Say](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -175,7 +175,6 @@ lockdown_banner: "안드로이드는 잠긴 플랫폼이 될 것입니다" ### 모두에게: 목소리를 내어 주세요 - [F-Droid](https://f-droid.org)를 설치해주세요. 더 많은 사람이 서드파티 앱 스토어를 사용할 수록, Google이 이 서비스들을 종료시키기 어렵게 만듭니다. -- 여러분의 단체의 서명을 [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org)에 전송하여 [Open Letter to Google Regarding Mandatory Developer Registration for Third-Party App Distribution](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/) 초안에 추가해주세요. - [Android developer verification requirements survey](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1)에서 여러분의 의견을 Google에 직접적으로 제출해주세요. - 을 SNS와 블로그 게시글로 퍼뜨려주세요. - 가짜 여론 조성에 맞서 싸우세요: 커뮤니티 포럼과 SNS에서 정책을 지지하는 의심스러운 게시물을 발견하면 망설이지 말고 이의를 제기하세요. diff --git a/src/content/pages/letter.md b/src/content/pages/letter.md new file mode 100644 index 0000000..8a1ecbf --- /dev/null +++ b/src/content/pages/letter.md @@ -0,0 +1,140 @@ +--- +title: "An Open Letter to Google regarding Mandatory Developer Registration for Android App Distribution" +description: "Open Letter to Google Regarding Mandatory Developer Registration for Third-Party App Distribution" +lang: en +--- + + +
Draft
+ +``` +Date: February —, 2026 +To: Sundar Pichai, Chief Executive Officer, Google +To: Sergey Brin, Founder and Board Member, Google +To: Larry Page, Founder and Board Member, Google +CC: Regulatory authorities, policymakers, and the Android developer community +Re: Mandatory Developer Registration for Android App Distribution +``` + +* * * + +We, the undersigned organizations representing civil society, nonprofit institutions, and government agencies, write to express our strong opposition to Google's announced policy requiring all Android app developers to register centrally with Google in order to distribute applications outside of the Google Play Store, set to take effect worldwide in the coming months. + +While we do recognize the importance of platform security and user safety, the Android platform already includes multiple security mechanisms that do not require central registration. Forcibly injecting an alien security model that runs counter to Android's historic open nature threatens innovation, competition, privacy, and user freedom. We implore Google to withdraw this policy and work with the open-source and security communities on less restrictive alternatives. + +## Our Concerns + +**1\. Gatekeeping Beyond Google's Own Store** + +Android has historically been characterized as an open platform where users and developers can operate independently of Google's services. The proposed developer registration policy fundamentally alters that relationship by requiring developers who wish to distribute apps through alternative channels — their own websites, third-party app stores, enterprise distribution systems, or direct transfers — to first seek permission from Google through a mandatory verification process, which involves the agreement to Google's terms and conditions, the payment of a fee, and the uploading of government-issued identification. + +This extends Google's gatekeeping authority beyond its own marketplace into distribution channels where it has no legitimate operational role. Developers who choose not to use Google's services should not be forced to register with, and potentially be judged by, Google. + +**2\. Barriers to Entry and Innovation** + +Mandatory registration creates friction and barriers to entry, particularly for: + +* Individual developers and small teams with limited resources +* Open-source projects that rely on volunteer contributors +* Developers in regions with limited access to Google's registration infrastructure +* Privacy-focused developers who avoid surveillance ecosystems +* Emergency response and humanitarian organizations requiring rapid deployment +* Researchers and academics developing experimental applications +* Internal enterprise and government applications never intended for broad public distribution + +Every additional bureaucratic hurdle reduces diversity in the software ecosystem and concentrates power in the hands of large, established players who can more easily absorb such compliance costs. + +**3\. Privacy and Surveillance Concerns** + +Requiring registration with Google creates a comprehensive database of all Android developers, regardless of whether or not they use Google's services. This raises serious questions about: + +* What personal information developers must provide +* How this information will be stored, secured, and used +* Whether this data could be subject to government requests or legal processes +* The potential for tracking developer activity across the ecosystem +* The implications for developers working on privacy-preserving or politically sensitive applications + +Developers should have the right to create and distribute software without submitting to unnecessary surveillance or scrutiny. + +**4\. Arbitrary Enforcement and Account Termination Risks** + +Google's existing app review processes have been criticized for opaque decision-making, inconsistent enforcement, and limited appeal mechanisms. Extending this system to all Android certified devices creates risks of: + +* Arbitrary rejection or suspension without clear justification +* Automated systems making consequential decisions with insufficient human oversight +* Developers losing their ability to distribute apps across all channels due to a single un-reviewable corporate decision +* Political or competitive considerations influencing registration approvals +* Disproportionate impact on marginalized communities and controversial but legal applications + +A single point of failure controlled by one corporation is antithetical to a healthy, competitive software ecosystem. + +**5\. Anticompetitive Implications** + +This requirement allows Google to collect intelligence on all Android development activity, including: + +* Which apps are being developed and by whom +* Alternative distribution strategies and business models +* Competitive threats to Google's own services +* Market trends and user preferences outside of Google's ecosystem + +This information asymmetry provides Google with significant competitive advantages and may allow it to preempt, copy, or undermine competing products and services, and opens many questions about antitrust. + +**6\. Regulatory concerns** + +Regulatory authorities worldwide, including the European Commission, the U.S. Department of Justice, and competition authorities in multiple jurisdictions, have increasingly scrutinized dominant platforms' ability to preference their own services and restrict competition, demanding more openness and interoperability. We also acknowledge the growing concern on regulatory intervention increasing mass surveillance, impeding software freedom, open internet and device neutrality. + +We urge Google to find alternative ways to comply with regulatory obligations by promoting models that respect Android's open nature without increasing gatekeeper control over the platform. + +## Existing Measures Are Sufficient + +The Android platform already includes multiple security mechanisms that do not require central registration: + +* Operating system-level security features, application sandboxing, and permission systems +* User warnings for applications that are directly installed (or "sideloaded") +* Google Play Protect (which users can choose to enable or disable) +* Developer signing certificates that establish software provenance + +No evidence has been presented that these safeguards are insufficient to continue to protect Android users as they have for the past seventeen years of Android's existence. If Google's concern is genuinely about security rather than control, it should invest in improving these existing mechanisms rather than creating new bottlenecks and centralizing control. + +## Our Request + +We call on Google to: + +1. **Immediately rescind** the mandatory developer registration requirement for third-party distribution +2. **Engage in transparent dialogue** with civil society, developers, and regulators about Android security improvements that respect openness and competition +3. **Commit to platform neutrality** by ensuring that Android remains a genuinely open platform where Google's role as platform provider does not conflict with its commercial interests + +The strength of the Android ecosystem has always been its openness, and Google has always been a faithful steward of that trust. Policies that centralize control, create unnecessary barriers, and extend gatekeeping authority beyond a single marketplace threaten the innovation, diversity, and freedom that have made Android successful. + +We urge Google to reconsider this policy and to work collaboratively with the broader community to advance security objectives without sacrificing the open principles upon which Android was built. + +* * * diff --git a/src/content/pages/pt-BR/index.md b/src/content/pages/pt-BR/index.md index c518c1c..e0678e9 100644 --- a/src/content/pages/pt-BR/index.md +++ b/src/content/pages/pt-BR/index.md @@ -52,7 +52,7 @@ As reclamações são especialmente impactantes quando são escritas por um cida - Email Digital Markets Act team: [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Contact DMA team: [https://digital-markets-act.ec.europa.eu/contact-dma-team_pt](https://digital-markets-act.ec.europa.eu/contact-dma-team_pt) - Email Antitrust: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) -- Envie feedback sobre a interação da UE entre o DMA e o GDPR: [Consulta sobre diretrizes conjuntas na interação entre o DMA e o GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) até 4 de dezembro. +- ~~Envie feedback sobre a interação da UE entre o DMA e o GDPR: [Consulta sobre diretrizes conjuntas na interação entre o DMA e o GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) até 4 de dezembro.~~ - Reclame para a [EU Competition Policy](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) - ~~[EXPIRADO] Envie feedback na EU Digital Fairness Act: [EU Digital Fairness Act: Have Your Say](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -167,7 +167,6 @@ Desencoraje outros desenvolvedores de aplicativos e organizações a se inscreve ### Todos: Faça sua voz ser ouvida - [Instale a F-Droid](https://f-droid.org) em seus dispositivos Android. Quanto mais gente usando lojas alternativas de aplicativos, mais difícil será de desligá-las. -- Adicione a assinatura da sua organização no rascunho da [Carta Aberta ao Google Sobre o Registro Obrigatório de Desenvolvedores para Distribuição de Aplicativos de Terceiros](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/) via email [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org) contendo seu nome, cargo e afiliação. - Forneça feedback diretamente ao Google usando sua [pesquisa sobre os requisitos de verificação de desenvolvedores do Android](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1). - Faça sua voz ser ouvida nas redes sociais e em posts em blogs, e referencie - Combara "astroturfing": quando encontrar posts suspeitos em fóruns de comunidades e nas redes sociais que suportem essa política (“Bem, na verdade...“), desafie-os e não seja tímido. diff --git a/src/content/pages/sk/index.md b/src/content/pages/sk/index.md index d675377..269910a 100644 --- a/src/content/pages/sk/index.md +++ b/src/content/pages/sk/index.md @@ -29,6 +29,7 @@ Táto registrácia bude zahŕňať: - Nahratie dôkazu o súkromnom podpisovom kľúči vývojára {:.li-list .li-signing} - Uvedenie všetkých súčasných a budúcich identifikátorov aplikácií +{:.li-list .li-appids} ## Čo to znamená pre vaše práva @@ -50,7 +51,7 @@ Sťažnosti majú osobitný vplyv, ak sú napísané občanom danej krajiny aleb #### Európska únia - E-mail tímu pre zákon o digitálnych trhoch: [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Kontaktujte tím DMA: [https://digital-markets-act.ec.europa.eu/contact-dma-team_en](https://digital-markets-act.ec.europa.eu/contact-dma-team_en) -- Pošlite spätnú väzbu o vzájomnom pôsobení DMA a GDPR v EÚ: [Konzultácia o spoločných usmerneniach týkajúcich sa vzájomného pôsobenia DMA a GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) do 4. decembra. +- ~~Pošlite spätnú väzbu o vzájomnom pôsobení DMA a GDPR v EÚ: [Konzultácia o spoločných usmerneniach týkajúcich sa vzájomného pôsobenia DMA a GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) do 4. decembra.~~ - E-mail Antitrust: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) - Sťažnosť na [politiku hospodárskej súťaže EÚ](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) - ~~[EXPIRED] Pošlite spätnú väzbu k zákonu EÚ o digitálnej spravodlivosti: [Zákon EÚ o digitálnej spravodlivosti: Povedzte svoj názor](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -169,7 +170,6 @@ Odradzujte kolegov vývojárov aplikácií a organizácie od prihlásenia sa do ### Všetci: Dajte o sebe vedieť - [Nainštalujte si F-Droid](https://f-droid.org) na svoje zariadenia s Androidom. Čím viac ľudí bude používať alternatívne obchody s aplikáciami, tým ťažšie bude ich uzavrieť. -- Pridajte podpis vašej organizácie k návrhu [Otvoreného listu spoločnosti Google týkajúceho sa povinného registrácie vývojárov pre distribúciu aplikácií tretích strán](https://docs.fediverse.foundation/pad/#/ 2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/) zaslaním e-mailu na adresu [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org) s vaším menom, titulom a príslušnosťou. - Poskytnite spätnú väzbu priamo spoločnosti Google prostredníctvom ich [dotazníka o požiadavkách na overenie vývojárov Android](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1). - Dajte o sebe vedieť na sociálnych médiách a v blogových príspevkoch a odkazujte na . - Bojujte proti astroturfingu: keď narazíte na podozrivé príspevky na komunitných fórach a sociálnych médiách, ktoré podporujú túto politiku („No, vlastne...“), spochybnite ich a nehanbite sa. diff --git a/src/content/pages/tr/index.md b/src/content/pages/tr/index.md index 1384ed7..12085a1 100644 --- a/src/content/pages/tr/index.md +++ b/src/content/pages/tr/index.md @@ -59,7 +59,7 @@ Tüm dünyada düzenleyici kurumlar hakikaten teknoloji sektöründeki tekeller - Email Digital Markets Act team: [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Contact DMA team: [https://digital-markets-act.ec.europa.eu/contact-dma-team_en](https://digital-markets-act.ec.europa.eu/contact-dma-team_en) - E-posta Antitrust: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) -- DMA ile GDPR aradındaki AB etkileşimine dair geri bildirim gönderin: [Consultation on joint guidelines on the interplay between DMA and GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) 4 aralık tarihine dek. +- ~~DMA ile GDPR aradındaki AB etkileşimine dair geri bildirim gönderin: [Consultation on joint guidelines on the interplay between DMA and GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) 4 aralık tarihine dek.~~ - Şu kuruma şikayette bulunun: [EU Competition Policy](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) - ~~Send feedback on EU Digital Fairness Act: [EU Digital Fairness Act: Have Your Say](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en) [SÜRESİ GEÇMİŞTİR]~~ @@ -148,7 +148,6 @@ Tüm dünyada düzenleyici kurumlar hakikaten teknoloji sektöründeki tekeller ## Sesiniz duyulsun ### Açık Mektubu İmzalayın -- Teşkilatınızın imzasını şu taslağa ekleyin: [Open Letter to Google Regarding Mandatory Developer Registration for Third-Party App Distribution](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/) Bunun için[signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org)  adresine isminiz, unvanınız ve bağlı olduğunuz kurumun adı ile bir mesaj gönderin. ### Bu Dilekçeleri İmzalayın - [Şu change.org dilekçesini imazalayın](https://www.change.org/p/stop-google-from-limiting-apk-file-usage?recruiter=1370041382&recruited_by_id=fddec6e0-0e30-11f0-a55d-cd0eb0fd0ac4) diff --git a/src/content/pages/uk/index.md b/src/content/pages/uk/index.md index 5dbc5bc..5a48061 100644 --- a/src/content/pages/uk/index.md +++ b/src/content/pages/uk/index.md @@ -50,7 +50,7 @@ lockdown_banner: "Android стане закритою платформою" #### Європейський Союз - Електронна пошта до команди Акту про цифрові ринки (DMA): [EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - Зв'язатися з командою DMA: [https://digital-markets-act.ec.europa.eu/contact-dma-team_en](https://digital-markets-act.ec.europa.eu/contact-dma-team_en) -- Надіслати відгук про взаємодію DMA та GDPR в ЄС: [Консультації щодо спільних настанов про взаємодію DMA та GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) до 4 грудня. +- ~~Надіслати відгук про взаємодію DMA та GDPR в ЄС: [Консультації щодо спільних настанов про взаємодію DMA та GDPR](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en) до 4 грудня.~~ - Електронна пошта антимонопольного комітету: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) - Поскаржитися до [EU Competition Policy](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en) - ~~[ПРОСТРОЧЕНО] Надіслати відгук щодо Акту про цифрову справедливість ЄС: [EU Digital Fairness Act: Have Your Say](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -174,7 +174,6 @@ lockdown_banner: "Android стане закритою платформою" ### Усі: Зробіть так, щоб вас почули - [Встановіть F-Droid](https://f-droid.org) на свої пристрої Android. Чим більше людей використовуватиме альтернативні магазини застосунків, тим важче буде їх заблокувати. -- Додайте підпис вашої організації до проєкту [Відкритого листа до Google щодо обов'язкової реєстрації розробників для розповсюдження застосунків сторонніми особами](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/), надіславши листа на [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org) із зазначенням вашого імені, посади та організації. - Надайте відгук безпосередньо Google за допомогою їхнього [опитування щодо вимог до верифікації розробників Android](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1). - Висловлюйте свою думку в соціальних мережах та блогах, посилаючись на - Боріться з імітаціями громадської підтримки: коли ви натрапляєте на підозрілі дописи на форумах спільнот та в соціальних мережах на підтримку цієї політики («Ну, насправді…»), оскаржуйте їх і не соромтеся. diff --git a/src/content/pages/zh-CN/index.md b/src/content/pages/zh-CN/index.md index df0f8e1..be43f76 100644 --- a/src/content/pages/zh-CN/index.md +++ b/src/content/pages/zh-CN/index.md @@ -46,7 +46,7 @@ lockdown_banner: "安卓将成为一个封闭平台" #### 欧盟 - 发邮件给《数字市场法》团队:[EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - 联系 DMA 团队:[https://digital-markets-act.ec.europa.eu/contact-dma-team_en](https://digital-markets-act.ec.europa.eu/contact-dma-team_en) -- 发送反馈给欧盟 DMA 与 GDPR 相互作用: [有关 DMA 与 GDPR 相互作用的联合指南咨询](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en),截止于12月4日 +- ~~发送反馈给欧盟 DMA 与 GDPR 相互作用: [有关 DMA 与 GDPR 相互作用的联合指南咨询](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en),截止于12月4日~~ - 发邮件给反垄断: [COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) - 向[欧盟竞争政策](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en)投诉 - ~~[失效]发送反馈给《欧盟数字公平法》:[《欧盟数字公平法》:发表你的意见](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -172,7 +172,6 @@ lockdown_banner: "安卓将成为一个封闭平台" ### 所有人: 来发出自己的声音 - 在你的Android设备上[安装F-Droid](https://f-droid.org)。越多人使用替代的应用市场,就越难将其摒弃。 -- 将贵单位的署名加入草拟中的[致Google关于强制第三方应用分发开发者注册的公开信](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/)并请以邮件形式发送至[signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org),且附上您的姓名、职务和隶属关系。 - 使用他们的直接向Google反馈意见[Android 开发者验证要求调查](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1). - 在社交媒体和博客文章上发出你的声音,并链接到 - 对线网络水军:当您在社区论坛和社交媒体上遇到支持该政策的可疑帖子(“其实……”),不妨以理据争,无所顾忌。 diff --git a/src/content/pages/zh-TW/index.md b/src/content/pages/zh-TW/index.md index 52688be..12f9cf5 100644 --- a/src/content/pages/zh-TW/index.md +++ b/src/content/pages/zh-TW/index.md @@ -47,7 +47,7 @@ lockdown_banner: "Android 將會變成一個受限制的平台" #### 歐盟 - 寄送電子郵件至《數位市場法》(DMA) 團隊:[EC-DMA@ec.europa.eu](mailto:EC-DMA@ec.europa.eu?cc=dma@keepandroidopen.org) - 聯絡 DMA 團隊:[https://digital-markets-act.ec.europa.eu/contact-dma-team_en](https://digital-markets-act.ec.europa.eu/contact-dma-team_en) -- 傳送有關歐盟 DMA 與 GDPR 相互作用的意見反映:[有關 DMA 與 GDPR 相互作用之聯合指引的諮詢](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en),十二月 4 日截止。 +- ~~傳送有關歐盟 DMA 與 GDPR 相互作用的意見反映:[有關 DMA 與 GDPR 相互作用之聯合指引的諮詢](https://digital-markets-act.ec.europa.eu/consultation-joint-guidelines-interplay-between-dma-and-gdpr_en),十二月 4 日截止。~~ - 寄送電子郵件至反托拉斯:[COMP-GREFFE-ANTITRUST@ec.europa.eu](mailto:COMP-GREFFE-ANTITRUST@ec.europa.eu?cc=europe@keepandroidopen.org) - 向[歐盟競爭政策](https://competition-policy.ec.europa.eu/antitrust-and-cartels/contact_en)投訴 - ~~[**逾期**] 傳送有關歐盟《數位公平法》的意見反映:[歐盟《數位公平法》:您又怎麼說](https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en)~~ @@ -173,7 +173,6 @@ lockdown_banner: "Android 將會變成一個受限制的平台" ### 齊集氣:集結您的聲音,呼聲響徹雲霄 - 在您的 (各個) Android 裝置上[安裝 F-Droid](https://f-droid.org)。越多人使用替代應用程式市集,就越難將之摒出去。 -- 將 貴組織之簽署加入草擬中的[關於第三方應用程式發行之強制開發者註冊致 Google 之公開信](https://docs.fediverse.foundation/pad/#/2/pad/view/OkfvdusnqafC8Wv+WUVpXB8RQk6XUFxmFHIa6CiBxQI/),敬請寄送電子郵件至 [signatories@keepandroidopen.org](mailto:signatories@keepandroidopen.org?subject=Signature%20for%20keepandroidopen.org) 並附上您的名稱、職銜與所屬機構。 - 藉其 [Android 開發人員驗證要求問卷調查](https://docs.google.com/forms/d/e/1FAIpQLSfN3UQeNspQsZCO2ITkdzMxv81rJDEGGjO-UIDDY28Rz_GEVA/viewform?pli=1)直接提供意見反映給 Google。 - 在社群媒體上與部落格帖文中為自己發聲,並附上連結至 - 迎擊網路打手:當您在社群討論區與社群媒體上,遇到可疑的帖文支持該政策 (「老實說…」),不妨當仁不讓,仗義執言,直斥其非,以正視聽。 diff --git a/src/data/signatures.yaml b/src/data/signatures.yaml new file mode 100644 index 0000000..b2cc0dd --- /dev/null +++ b/src/data/signatures.yaml @@ -0,0 +1,6 @@ +- name: NAME + title: TITLE + organization: ORGANIZATION +# - name: Jane Smith + # title: Community Organizer + # organization: Advocacy Group diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro new file mode 100644 index 0000000..b876969 --- /dev/null +++ b/src/layouts/Base.astro @@ -0,0 +1,218 @@ +--- +import { languages, markdownify } from '../i18n/config'; +import ThemeToggle from '../components/ThemeToggle.astro'; + +interface Props { + title: string; + lang: string; + description: string; +} + +const { + title, + lang, + description, +} = Astro.props; + +--- + + + + {title} + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/layouts/Default.astro b/src/layouts/Default.astro index 4d53a66..5f371cd 100644 --- a/src/layouts/Default.astro +++ b/src/layouts/Default.astro @@ -1,6 +1,7 @@ --- import { languages, markdownify } from '../i18n/config'; import ThemeToggle from '../components/ThemeToggle.astro'; +import Base from './Base.astro'; // Import the new Base layout interface Props { title: string; @@ -32,207 +33,13 @@ const { const languageEntries = Object.entries(languages); --- - - - - {title} - - - - - - - - - - - - - - - - - - - - +
- {lockdown_banner ?? "LOCKDOWN"}
  + {lockdown_banner ?? "LOCKDOWN"}
 

{title}

@@ -254,11 +61,9 @@ const languageEntries = Object.entries(languages);

{contact_header}

- -
    -
  • {site_problems_header}: {site_report_issues}
  • +
    @@ -317,35 +122,35 @@ const languageEntries = Object.entries(languages); return `${trimConjunction ? "" : prefix}${segments}`; } - + // Set the date we're counting down to var countDownDate = new Date("Sep 1, 2026 00:00:00").getTime(); function updateBanner() { // Get today's date and time var now = new Date().getTime(); - + // Find the distance between now and the count down date var distance = countDownDate - now; - + // Time calculations for days, hours, minutes and seconds var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); - + const locale = document.documentElement.lang; // navigator.language; // Detects browser language (e.g., 'en-US'); - + var remaining = [ days > 0 ? getLocalizedUnit(days, 'day', locale, false) : '', - hours > 0 ? getLocalizedUnit(hours, 'hour', locale, true) : '', - minutes > 0 ? getLocalizedUnit(minutes, 'minute', locale, true) : '', + hours > 0 || days > 0 ? getLocalizedUnit(hours, 'hour', locale, true) : '', + minutes > 0 || hours > 0 || days > 0 ? getLocalizedUnit(minutes, 'minute', locale, true) : '', getLocalizedUnit(seconds, 'second', locale, true) ].filter(Boolean).join(' '); - + // Display the result in the element with id="countdown" document.getElementById("countdown").innerHTML = remaining; - + // // If the count down is finished, write some text // if (distance < 0) { // clearInterval(x); @@ -357,5 +162,4 @@ const languageEntries = Object.entries(languages); setInterval(updateBanner, 1000); updateBanner(); - - + \ No newline at end of file diff --git a/src/layouts/Letter.astro b/src/layouts/Letter.astro new file mode 100644 index 0000000..e5cce70 --- /dev/null +++ b/src/layouts/Letter.astro @@ -0,0 +1,31 @@ +--- +import { languages, markdownify } from '../i18n/config'; +import ThemeToggle from '../components/ThemeToggle.astro'; +import Base from './Base.astro'; // Import the new Base layout + +interface Props { + title: string; + lang: string; + description: string; +} + +const { + title, + lang, + description, +} = Astro.props; + +--- + + +
    +

    +
    +
    + +
    + \ No newline at end of file diff --git a/src/pages/[locale]/index.astro b/src/pages/[locale]/index.astro index 6d8f335..ae16ab3 100644 --- a/src/pages/[locale]/index.astro +++ b/src/pages/[locale]/index.astro @@ -6,6 +6,7 @@ export async function getStaticPaths() { const pages = await getCollection('pages'); return pages .filter((page) => page.slug !== 'en') + .filter((page) => page.slug !== 'letter') .map((page) => { // Use id (preserves original case: pt-BR, zh-CN, zh-TW) const locale = page.id.replace('/index.md', ''); diff --git a/src/pages/draft-letter.astro b/src/pages/draft-letter.astro new file mode 100644 index 0000000..b0af561 --- /dev/null +++ b/src/pages/draft-letter.astro @@ -0,0 +1,37 @@ +--- +import Letter from "../layouts/Letter.astro"; +import { getCollection } from 'astro:content'; +import { getEntry } from 'astro:content'; + +const pages = await getCollection('pages'); +console.log(`pages: ${pages.map(page => page.id)}`); +const entry = await getEntry('pages', 'letter'); +console.log(`entry: ${entry}`); +if (!entry) throw new Error('Letter content not found'); +const { Content } = await entry.render(); +const { data } = entry; +--- + +
    + +
    +

    Signatures

    +
      +
      +
      +
      + + \ No newline at end of file