diff --git a/CONTRIBUTING-es.md b/CONTRIBUTING-es.md deleted file mode 100644 index 15320556c37c5..0000000000000 --- a/CONTRIBUTING-es.md +++ /dev/null @@ -1,250 +0,0 @@ -*Lea esto en otros idiomas: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md).* - - -## Acuerdo de Licencia - -Al contribuir, acepta la [LICENCIA][license] de este repositorio. - - - -## Código de Conducta como Colaborador - -Al contribuir, acepta respetar el [Código de Conducta][coc] presente en el repositorio. - - - -## Breve resumen - -1. "Un enlace para descargar fácilmente un libro" no siempre es un enlace a un libro *gratuito*. Por favor, contribuya solo con contenido gratuito. Asegúrese de que se ofrezca gratis. No se aceptan enlaces a páginas que *requieran* de direcciones de correo electrónico para la obtención de libros, pero sí damos la bienvenida a aquellos listados que así se soliciten. -2. No es necesario conocer Git: si encontró algo de interés que *no esté ya en este repositorio*, tenga el gusto de abrir una [Issue][issues] con su propuesta de enlaces. - - Si ya maneja Git, haga un Fork del repositorio y envíe su contribución mediante Pull Request (PR). -3. Dispone de 5 categorías. Seleccione aquel listado que crea conveniente según: - - - *Libros* : PDF, HTML, ePub, un recurso alojado en gitbook.io, un repositorio Git, etc. - - *Cursos* : Un curso es aquel material de aprendizaje que no es un libro. [Esto es un curso](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). - - *Tutoriales interactivos* : Un sitio web se considera interactivo si permite al usuario escribir código o comandos y evaluar su resultado ("evaluar" no significa "obtener una calificación"). Por ejemplo: [Pruebe Haskell](http://tryhaskell.org), [Pruebe Github](http://try.github.io). - - *Podcasts y Screencasts* : Son aquellas retransmisiones grabadas ya sea en audio y/o en vídeo, respectivamente. - - *Conjuntos de problemas & Programación competitiva* : Se trata de un sitio web o software que le permita evaluar sus habilidades de programación resolviendo problemas simples o complejos, con o sin revisión de código, con o sin comparar los resultados con otros usuarios. - -4. Asegúrese de seguir la [guía de pautas que mostramos a continuación][guidelines] así como de respetar el [formato Markdown][formatting] de los ficheros. - -5. Github Actions ejecutará pruebas para asegurarse de que las listas esten ordenadas alfabéticamente y de que se siga dicha normalización de formateo. Asegúrese de verificar que sus cambios pasen todas estas comprobaciones de calidad. - - - -### Pautas - -- Revise si el libro es gratuito. Hágalo las veces que sean necesarias. Ayude a los administradores comentando en las Pull Request por qué cree que el libro se ofrece gratis o es valioso. -- No se aceptan ficheros alojados en Google Drive, Dropbox, Mega, Scribd, Issuu u otras plataformas de almacenamiento y/o descarga similares. -- Inserte los enlaces ordenados alfabéticamente. Si se encuentra por casualidad con un enlace fuera de sitio, por favor ordénelo y envíe la correspondiente PR para poder arreglarlo. -- Use el enlace que apunte a la fuente más fidedigna. Esto es, el sitio web del autor es mejor que el del editor y éste a su vez mejor que uno de terceros. - + No use servicios de almacenamiento en la nube. Esto incluye, aunque sin limitar, enlaces a Dropbox y Google Drive. -- Es siempre preferible el uso de enlaces con protocolo `https` en vez de `http` si ambos se refieren al mismo dominio y sirven el mismo contenido. -- En los dominios raíz, elimine la barra inclinada del final: `http://example.com` en lugar de `http://example.com/`. -- Utilice preferentemente la forma corta de los hipervínculos: `http://example.com/dir/` es mejor que `http://example.com/dir/index.html`. - + No se admiten acortadores de enlaces URL. -- Por lo general, se prefiere el enlace "actual" sobre el de "versión": `http://example.com/dir/book/current/` es más asequible que `http://example.com/dir/book/v1.0.0/index.html`. -- Si en un enlace se encuentra con algún problema de certificados, ya sea caducado, autofirmado o de cualquier otro tipo: - 1. *Reemplácelo* con su análogo `http` si fuera posible (porque aceptar excepciones puede ser complicado en dispositivos móviles). - 2. *Manténgalo* si no existe versión `http` pero el enlace aún es accesible a través de `https` agregando una excepción al navegador o ignorando la advertencia. - 3. *Elimínelo* en cualquier otro caso. -- Si existe un mismo enlace con varios formatos, anexe enlaces aparte con una nota sobre cada formato. -- Si un recurso existe en diferentes lugares de Internet: - + Use aquella fuente más fidedigna (lo que significa que el sitio web del propio autor es más asequible que el sitio web del editor y a su vez éste es mejor que una fuente de terceros). - + Si apuntan a diferentes ediciones y considera que estas ediciones son lo suficientemente dispares como para que valga la pena conservarlas, agregue por separado un nuevo enlace haciendo alusión a cada edición. Diríjase al [Issue \#2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) si desea contribuir en la discusión acerca del formateo que deben seguir dichos registros. -- Es preferible realizar commits atómicos (un commit por cada adición/eliminación/modificación) frente a unos con mayor calado. No es necesario realizar un squash de todos ellos antes de enviar una PR. (Nunca aplicaremos esta regla, ya que solamente es una cuestión de conveniencia para quien mantiene el proyecto). -- Si se trata de un libro más antiguo, incluya su fecha de publicación dentro del título. -- Incluya el nombre o nombres de autor/es cuando corresponda. Puede valerse de "`et al.`" para acortar esa enumeración de autores. -- Si el libro no está terminado y aún se está trabajando en él, agregue la anotación de "`en proceso`", tal y como se describe [a continuación][in_process]. -- Si se solicita una dirección de correo electrónico o configuración de cuenta antes de habilitar la descarga, agregue entre paréntesis dichas notas y en consonancia con el idioma. Por ejemplo: `(*se solicita* email, no requerido...)`. - - - -### Formato normalizado - -- Como podrá observar, los listados tienen `.md` como extensión de fichero. Intente aprender la sintaxis [Markdown][markdown_guide]. ¡Es bastante simple! -- Dichos listados comienzan con una Tabla de Contenidos (TOC). Este índice permite enumerar y vincular todas las secciones y subsecciones en las que se clasifica cada recurso. Manténgalo también en orden alfabético. -- Las secciones utilizan encabezados de nivel 3 (`###`) y las subsecciones de nivel 4 (`####`). - -La idea es tener: -- `2` líneas vacías entre el último enlace de una sección y el título de la siguiente sección. -- `1` línea vacía entre la cabecera y el primer enlace de una determinada sección. -- `0` líneas en blanco entre los distintos enlaces. -- `1` línea en blanco al final de cada fichero `.md`. - -Ejemplo: - - [...] - * [Un libro increíble](http://example.com/example.html) - (línea en blanco) - (línea en blanco) - ### Sección de ejemplo - (línea en blanco) - * [Otro libro fascinante](http://example.com/book.html) - * [Otro libro más](http://example.com/other.html) - -- Omita los espacios entre `]` y `(`: - - ``` - INCORRECTO : * [Otro libro fascinante] (http://example.com/book.html) - CORRECTO : * [Otro libro fascinante](http://example.com/book.html) - ``` - -- Si en el registro decide incluir al autor, emplee ` - ` (un guión rodeado de espacios simples) como separador: - - ``` - INCORRECTO : * [Un libro sencillamente fabuloso](http://example.com/book.html)- John Doe - CORRECTO : * [Un libro sencillamente fabuloso](http://example.com/book.html) - John Doe - ``` - -- Ponga un solo espacio entre el enlace al contenido y su formato: - - ``` - INCORRECTO : * [Un libro muy interesante](https://example.org/book.pdf)(PDF) - CORRECTO : * [Un libro muy interesante](https://example.org/book.pdf) (PDF) - ``` - -- El autor se antepone al formato: - - ``` - INCORRECTO : * [Un libro muy interesante](https://example.org/book.pdf)- (PDF) Jane Roe - CORRECTO : * [Un libro muy interesante](https://example.org/book.pdf) - Jane Roe (PDF) - ``` - -- Múltiples formatos: - - ``` - INCORRECTO : * [Otro libro interesante](http://example.com/) - John Doe (HTML) - INCORRECTO : * [Otro libro interesante](https://downloads.example.org/book.html) - John Doe (sitio de descarga) - CORRECTO : * [Otro libro interesante](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) - ``` - -- Incluya el año de publicación como parte del título de los libros más antiguos: - - ``` - INCORRECTO : * [Un libro bastante especial](https://example.org/book.html) - Jane Roe - 1970 - CORRECTO : * [Un libro bastante especial (1970)](https://example.org/book.html) - Jane Roe - ``` - - -- Libros en proceso / no acabados aún: - - ``` - CORRECTO: * [A punto de ser un libro fascinante](http://example.com/book2.html) - John Doe (HTML) (:construction: *en proceso*) - ``` - - - -### Anotaciones - -Si bien los conceptos básicos son relativamente simples, existe una gran diversidad entre los recursos que enumeramos. Aquí hay algunas notas sobre cómo nos ocupamos de esta diversidad. - - -#### Metadatos - -Nuestros listados proporcionan un conjunto mínimo de metadatos: títulos, URL, autores, formato, plataformas y notas de acceso. - - -##### Títulos - -- Sin títulos inventados: Intentamos tomar el texto de los propios recursos; se advierte a los colaboradores que, si puede evitarse, no inventen títulos ni los utilicen editorialmente. Una excepción es para obras más antiguas: si son principalmente de interés histórico, un año entre paréntesis adjunto al título ayuda a los usuarios a saber si estos son de interés. -- Sin títulos todo en mayúsculas: Por lo general, es apropiado tener cada primera letra de palabra en mayúsculas, pero en caso de duda, use siempre el estilo tal y como viene en la fuente original. - - -##### Direcciones URL - -- No se permiten acortadores de URLs para los enlaces. -- Los parámetros de consulta o códigos referentes al seguimiento o campañas de marketing deben eliminarse de la URL. -- Las URL internacionales deben escaparse. Las barras del navegador suelen representar los caracteres en Unicode, pero utilice copiar y pegar, por favor; es la forma más rápida de construir un hipervínculo válido. -- Las URL seguras (https) siempre son mejor opción frente a las no seguras (http) donde se ha implementado el protocolo de comunicación encriptado HTTPS. -- No nos gustan las URL que apuntan a páginas web que no alojen el recurso mencionado, enlazando por el contrario a otra parte. - - -##### Atribuciones - -- Queremos dar crédito a los creadores de recursos gratuitos cuando sea apropiado, ¡incluso traductores! -- En el caso de obras traducidas, se debe acreditar también al autor original. -- No permitimos enlaces directos al creador. -- En el caso de recopilaciones u obras remezcladas, el "creador" puede necesitar una descripción. Por ejemplo, los libros de "GoalKicker" se acreditan como "Creado a partir de la documentación de StackOverflow". - - -##### Plataformas y Notas de Acceso - -- Cursos. Especialmente para nuestras listas de cursos, la plataforma es una parte importante de la descripción del recurso. Esto se debe a que las plataformas de cursos tienen diferentes prestaciones y modelos de acceso. Si bien generalmente no incluimos un libro que requiere de registro previo, muchas plataformas de cursos tienen la casualidad de no funcionar sin algún tipo de cuenta. Un ejemplo de plataformas de cursos podrían ser: Coursera, EdX, Udacity y Udemy. Cuando un curso depende de una plataforma, el nombre de dicha plataforma debe aparecer entre paréntesis. -- YouTube. Tenemos muchos cursos que consisten en listas de reproducción de YouTube. No incluimos Youtube como plataforma, sino que tratamos de incluir al creador de Youtube, el cuál es a menudo una sub-plataforma en sí. -- Vídeos de YouTube. Por lo general, no vinculamos a vídeos individuales de YouTube a menos que tengan más de una hora de duración y estén estructurados como un curso o un tutorial. -- LeanPub. LeanPub aloja libros con una amplia variedad de modelos de acceso. A veces, un libro se puede leer sin registrarse; en otras, un libro requiere una cuenta LeanPub para tener acceso gratuito. Dada la calidad de los libros y la mezcla y fluidez de los modelos de acceso Leanpub, damos validez a estos últimos anexando la nota de acceso: `*(cuenta Leanpub o email válido requerido)*`. - - -#### Géneros - -La primera regla para decidir en qué listado encaja un determinado recurso es ver cómo se describe a sí mismo. Si por ejemplo se retrata a sí mismo como un libro, entonces tal vez es que lo sea. - - -##### Géneros no aceptados - -Ya que en Internet podemos encontrar una variedad infinita de recursos, no incluimos en nuestro registro: - -- blogs -- publicaciones de blogs -- artículos -- Sitios web (excepto aquellos que alberguen MUCHOS elementos que podamos incluir en los listados). -- vídeos que no sean cursos o screencasts (retrasmisiones) -- capítulos sueltos a libros -- muestras o introducciones de books -- Canales/grupos de IRC, Telegram... -- Canales/salas de Slack... o listas de correo - -El [listado donde incluimos sitios o software de programación competitiva][programming_playgrounds_list] no es tan restrictivo. El alcance de este repositorio es determinado por la comunidad; si desea sugerir un cambio o extender el alcance, utilice los [issues][issues] para registrar dicha sugerencia. - - -##### Libros vs. Otro Material - -No somos tan quisquillosos con lo que consideramos como libro. A continuación, se muestran algunas propiedades que un recurso pueda encajar como libro: - -- tiene un ISBN -- tiene una Tabla de Contenidos (TOC) -- se ofrece una versión para su descarga electrónica, especialmente ePub. -- tiene diversas ediciones -- no depende de un contenido interactivo extra o vídeos -- trata de abordar un tema de manera integral -- es autosuficiente - -Hay muchos libros que enumeramos los cuáles no poseen estos atributos; esto puede depender del contexto. - - -##### Libros vs. Cursos - -¡A veces distinguir puede ser dificultoso! - -Los cursos suelen tener libros de texto asociados, que incluiríamos en nuestras listas de libros. Además, los cursos tienen conferencias, ejercicios, pruebas, apuntes u otras ayudas didácticas. Una sola conferencia o vídeo por sí solo no es un curso. Un presentación de PowerPoint tampoco puede ser catalogado como curso. - - -##### Tutoriales interactivos vs. Otro Material - -Si es posible imprimirlo y conservar su esencia, no es un Tutorial Interactivo. - - - -### Automatización - -- El cumplimiento de las reglas de formateado se automatiza vía [Github Actions](https://docs.github.com/en/actions) usando [fpb-lint](https://github.com/vhf/free-programming-books-lint) (ver [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml)) -- La validación de URLs se realiza mediante [awesome_bot](https://github.com/dkhamsing/awesome_bot) -- Para activar esta validación de URL, envíe un commit que incluya como mensaje de confirmación `check_urls=fichero_a_comprobar`: - - ``` - check_urls=free-programming-books.md free-programming-books-en.md - ``` - -- Es posible especificar más de un fichero a comprobar. Simplemente use un espacio para separar cada entrada. -- Si especifica más de un archivo, los resultados obtenidos se basan en el estado del último archivo verificado. Debe tenerlo en cuenta ya que, debido a esto, puede obtener falsos positivos al finalizar el proceso. Así que tras el envío de la pull request asegúrese de inspeccionar el registro de compilación haciendo clic en "Show all checks" -> "Details". - - -[license]: https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE -[coc]: https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT-es.md -[issues]: https://github.com/EbookFoundation/free-programming-books/issues -[formatting]: #formato-normalizado -[guidelines]: #pautas -[in_process]: #in_process -[markdown_guide]: https://guides.github.com/features/mastering-markdown/ -[programming_playgrounds_list]: (https://github.com/EbookFoundation/free-programming-books/blob/master/more/free-programming-playgrounds.md) diff --git a/CONTRIBUTING-fa_IR.md b/CONTRIBUTING-fa_IR.md deleted file mode 100644 index 5b8e9b3a652c9..0000000000000 --- a/CONTRIBUTING-fa_IR.md +++ /dev/null @@ -1,143 +0,0 @@ -*این متن را در زبان‌های دیگر بخوانید: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md).* -
- -## توافقنامه‌ی مجوز همکاری - -مشارکت در این مخزن به معنی موافقت شما با مجوز [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) این مخزن است. - - -## مرام‌نامه‌ی همکار - -مشارکت در این پروژه به معنی موافقت با احترام به [مرام‌نامه‌ی](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT.md) این مخزن است. - - -## به طور خلاصه - -1. "لینکی برای دانلود ساده‌ی یک کتاب" همیشه به معنی لینکی به یک کتاب *رایگان* نیست. لطفا فقط محتوای رایگان را قرار دهید. مطمئن شوید که این محتوا رایگان است. ما لینک‌هایی را که وارد کردن ایمیل کاری را برای دانلود کتاب *اجباری* کرده‌اند نمی‌پذیریم اما اگر بدون اجبار، این ایمیل را بخواهند، در این مخزن فهرستشان می‌کنیم. -2. نیاز نیست گیت بلد باشید: اگر چیز جذابی پیدا کردید که *در این مخزن وجود ندارد*، یک [Issue](https://github.com/EbookFoundation/free-programming-books/issues) با نوشتن لینک‌ها درست کنید. - * اگر گیت می‌دانید، لطفا مخزن را فورک کنید و پول‌ریکوئست بفرستید. -3. ما پنج نوع فهرست داریم. فهرست درست را انتخاب کنید: - - * *کتاب‌ها* : PDF، HTML، ePub، سایت بر اساس gitbook.io، یک مخزن گیت و غیره. - * *دوره‌ها* : دوره محتوایی آموزشی است که کتاب نیست. مثلا [این یک دوره است](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). - * *آموزش‌های تعاملی* : وبسایتی تعاملی که به کاربر اجازه‌ی تایپ کد یا دستور می‌دهد و نتیجه را ارزیابی می‌کند (منظور ما از "ارزیابی"، "نمره‌دهی" نیست). مثلا: [Try Haskell](http://tryhaskell.org), [Try Github](http://try.github.io). - * *پادکست‌ها و اسکرین‌کست‌ها* - * *مجموعه مشکلات و برنامه‌نویسی رقابتی* : وبسایت یا نرم‌افزاری که به شما امکان بررسی مهارت‌های برنامه‌نویسی را با کمک حل مشکلات ساده یا پیچیده، با یا بدون بررسی کد، با یا بدون مقایسه‌ی نتایج با کاربران دیگر می‌دهد. - -4. مطمئن شوید که از [راهنماها](#راهنماها) پیروی می‌کنید و طبق [فرمت‌بندی مارک‌داون](#فرمت‌بندی] می‌نویسید. - -5. Github Actions تست‌هایی را اجرا می‌کند که مطمئن شود فهرست شما الفبایی است و قوانین فرمت‌بندی رعایت شده است. مطمئن شوید که تغییرات شما تست‌ها را با موفقیت گذرانده است. - - -### راهنماها - -* مطمئن شوید که یک کتاب رایگان است. اگر لازم بود، دوباره هم بررسی کنید. اگر درباره‌ی علت این که فکر می‌کنید کتاب رایگان است در پول‌ریکوئست، کامنت بگذارید، به ادمین‌ها کمک کرده‌اید. -* ما فایل‌هایی را قبول نمی‌کنیم که روی گوگل‌درایو، دراپ‌باکس، مگا، اسکریبد، ایسیو یا پلتفرم‌های آپلود فایل مشابه قرار دارند -* لینک‌های خود را به ترتیب الفبایی وارد کنید. اگر لینکی را خارج از ترتیب درست دیدید، لطفا مرتیش کنید و یک پی‌آر ثبت کنید -* از لینک معتبرترین منبع استفاده کنید (این یعنی وبسایت نویسنده بهتر از وبسایت ویراستار و وبسایت ویراستار بهتر از وبسایت سوم شخص است) - * از سرویس‌های اشتراک‌گذاری فایل استفاده نکنید (این سرویس‌ها شامل (و نه محدود به) لینک‌های دراپ‌باکس و گوگل‌درایو است) -* همیشه یک لینک `https` به یک لینک `http` ترجیح داده می‌شود -- تا وقتی که هر دو لینک دامنه‌ی یکسانی داشته باشند و محتوای یکسانی نمایش دهند. -* در دامنه‌های اصلی، از گذاشتن / خودداری کنید: `http://example.com` به جای `http://example.com/` -* همیشه کوتاه‌ترین لینک ترجیح داده می‌شود: `http://example.com/dir/` بهتر است از `http://example.com/dir/index.html` - * از لینک‌های کوتاه‌ساز استفاده نکنید. -* معمولا لینک "فعلی" بهتر از لینک "نسخه‌ها" است: `http://example.com/dir/book/current/` بهتر است از `http://example.com/dir/book/v1.0.0/index.html` -* اگر لینکی مشکل certificate/self-signed certificate/SSL از هر نوع دیگری داشت: - 1. با همتای `http` همان لینک *جایگزینش کنید* (چون پذیرش استثناقائل شدن برای آن وبسایت در دستگاه‌های موبایل سخت است). - 2. اگر نسخه‌ی `http` ندارد اما همچنان با `https` و اضافه کردن استثناقائل‌شدن برای آن وبسایت در مرورگر یا نادیده گرفتن هشدار قابل دسترس است، *به همان حالت بگذاریدش* - 3. در غیر این صورت *حذفش کنید* -* اگر لینکی در چندین فرمت وجود داشت، لینکی جدا با یادداشتی درباره‌ی هر فرمت قرار دهید. -* اگر منبعی در جاهای دیگری از اینترنت وجود دارد - * از لینک معتبرترین منبع استفاده کنید (این یعنی وبسایت نویسنده بهتر از وبسایت ویراستار و وبسایت ویراستار بهتر از وبسایت سوم شخص است) - * اگر به ویرایش‌های مختلف لینک شده است و شما معتقدید این ویرایش‌ها به حد کافی متفاوت هستند که هر دو نگه داشته شوند، یک لینک جدا با یادداشتی درباره‌ی هر ویرایش بنویسید (برای مشارکت در فرمت‌بندی [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) را ببینید). -* کامیت‌های تکی (یک کامیت اضافه کردن/ حذف کردن/ تغییر دادن) بهتر از کامیت‌های بزرگ هستند. نیاز نیست کامیت‌های خود را قبل از ثبت یک پی‌آر خرد کنید (ما به دنبال اجباری کردن این قانون نیستیم چون این قانون فقط به خاطر راحتی نگه‌دارندگان مخزن است) -* اگر کتاب قدیمی است، تاریخ انتشار را در کنار عنوان بنویسید. -* نام نویسنده یا نویسندگان را در صورت امکان بنویسید. می‌توانید فهرست نویسندگان را با "و همکاران" کوتاه کنید. -* اگر کتاب هنوز تمام نشده است و هنوز روی آن کار می‌شود، عبارت "in process" را همان طور که در [پایین صفحه](#in_process) آمده به آن اضافه کنید. -* اگر پیش از دانلود، نشانی ایمیل یا ساخت حساب کاربری خواسته می‌شود، در پرانتز توضیح متناسبی بنویسید. مثلا: `(نشانی ایمیل *خواسته می‌شود* اما اجباری نیست)` - - -### فرمت‌بندی - -* همه فهرست‌ها فایل‌های ".md" هستند. سعی کنید دستور زبان [Markdown](https://guides.github.com/features/mastering-markdown/) را یاد بگیرید. ساده است! -* همه فهرست‌ها با یک فهرست محتوایی شروع می‌شود. ایده این است که همه بخش‌ها و زیربخش‌ها در این فهرست محتوایی لیست و لینک شوند. این فهرست محتوایی را به ترتیب الفبایی قرار دهید. -* بخش‌ها از تیترهای سطح 3 (`###`) استفاده می‌کنند و زیربخش‌ها از تیترهای سطح 4 (`###`). -ایده این است که این موارد رعایت شوند: -* `2` خط خالی بین آخرین لینک و بخش جدید -* `1` خط خالی بین تیتر و لینک اول همان بخش -* `0` خط خالی بین دو لینک -* `1` خط خالی در آخر هر فایل `.md` -مثال: - - [...] - * [یک کتاب عالی](http://example.com/example.html) - (خط خالی) - (خط خالی) - ### مثال - (خط خالی) - * [یک کتاب عالی دیگر](http://example.com/book.html) - * [یک کتاب دیگر](http://example.com/other.html) - -* بین `]` و `(` space نگذارید: - -``` -بد : * [یک کتاب عالی دیگر] (http://example.com/book.html) -خوب: * [یک کتاب عالی دیگر](http://example.com/book.html) -``` - -* اگر اسم نویسنده را اضافه می‌کنید، از ` - ` استفاده کنید (یک dash با دو single space): - -``` -بد : * [یک کتاب عالی دیگر](http://example.com/book.html)- نام نویسنده -خوب: * [یک کتاب عالی دیگر](http://example.com/book.html) - نام نویسنده -``` - -* یک single space بین لینک و فرمت قرار دهید: - -``` -بد : * [یک کتاب خیلی عالی](https://example.org/book.pdf)(PDF) -خوب: * [یک کتاب خیلی عالی](https://example.org/book.pdf) (PDF) -``` - -* نویسنده قبل از فرمت می‌آید: - -``` -بد : * [یک کتاب خیلی عالی](https://example.org/book.pdf)- (PDF) نام نویسنده -خوب: * [یک کتاب خیلی عالی](https://example.org/book.pdf) - یک نویسنده دیگر (PDF) -``` - -* چند فرمتی‌ها: - -``` -بد : * [یک کتاب عالی دیگر](http://example.com/)- نام نویسنده (HTML) -بد : * [یک کتاب عالی دیگر](https://downloads.example.org/book.html)- نام نویسنده (download site) -خوب: * [یک کتاب عالی دیگر](http://example.com/) - نام نویسنده (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) -``` - -* سال انتشار برای کتاب‌های قدیمی را در عنوان ینویسید: - -``` -بد : * [یک کتاب خیلی عالی](https://example.org/book.html) - نام نویسنده - 1970 -خوب: * [یک کتاب خیلی عالی (1970)](https://example.org/book.html) - نام نویسنده -``` - - -* کتاب‌های در دست تالیف: - -``` -خوب: * [کتابی که عالی خواهدشد](http://example.com/book2.html) - نام نویسنده (HTML) (:construction: *in process*) -``` - -### خودکارسازی - -* قوانین فرمت‌بندی از طریق [Github Actions](https://docs.github.com/en/actions) با استفاده از [fpb-lint](https://github.com/vhf/free-programming-books-lint) بررسی می‌شوند ([.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml) را ببینید) -* اعتبارسنجی لینک‌ها با استفاده از [awesome_bot](https://github.com/dkhamsing/awesome_bot) انجام می‌شود. -* برای اجرای اعتبارسنجی لینک‌ها، کامیتی پوش کنید که در بدنه‌ی آن `check_urls=file_to_check` نوشته شده باشد: - -``` -check_urls=free-programming-books.md free-programming-books-en.md -``` - -* با استفاده از single space برای جدا کردن هر ورودی، می‌توانید بیشتر از یک فایل را برای بررسی مشخص کنید. -* اگر بیش از یک فایل را مشخص کردید، نتایج بیلد بر اساس نتیجه آخرین فایل بررسی‌شده خواهد بود. دقت کنید که ممکن است به همین علت، نتیجه سبز را ببینید. پس برای اطمینان لاگ بیلد را با کلیک روی "Show all checks" -> "Details" در پایان پول ریکوئست ببینید. - -
diff --git a/CONTRIBUTING-fr.md b/CONTRIBUTING-fr.md index 8372dc2e839e4..a1436ba3c1304 100644 --- a/CONTRIBUTING-fr.md +++ b/CONTRIBUTING-fr.md @@ -1,4 +1,4 @@ -*Lisez ceci dans d'autres langues: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md).* +*Lisez ceci dans d'autres langues: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [Indonesia](CONTRIBUTING-id.md).* ## Contrat de Licence des Contributeurs En contribuant, vous acceptez la [LICENCE](https://github.com/ElivreFoundation/free-programming-livres/blob/master/LICENSE) de ce repositoire. diff --git a/CONTRIBUTING-id.md b/CONTRIBUTING-id.md new file mode 100644 index 0000000000000..40d115f8d5ac0 --- /dev/null +++ b/CONTRIBUTING-id.md @@ -0,0 +1,214 @@ +*Baca dalam bahasa lain: [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [Indonesia](CONTRIBUTING-id.md).* + +## Perjanjian Lisensi Kontributor +Dengan berkontribusi, Anda setuju dengan [LISENSI](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) dari repository ini. + +## Kode Etik Kontributor +Dengan berkontribusi, Anda setuju untuk menghormati [Kode Etik](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT.md) dari repository ini. + +## Secara Singkat +1. "Tautan untuk mengunduh buku dengan mudah" tidak selalu merupakan tautan ke buku *gratis*. Harap hanya berkontribusi konten gratis. Pastikan gratis. Kami tidak menerima tautan ke halaman yang *memerlukan* alamat email yang berfungsi untuk mendapatkan buku, tetapi kami menerima daftar yang memintanya. +2. Anda tidak perlu tahu Git: jika Anda menemukan sesuatu yang menarik yang *belum ada di repo ini*, silakan buka [Issue](https://github.com/EbookFoundation/free-programming-books/issues) dengan proposisi tautan Anda. + - Jika Anda tahu Git, silakan Fork repo dan kirim permintaan *pull request*. +3. Kami memiliki 5 jenis daftar. Pilih yang tepat: + + - *Buku* : PDF, HTML, ePub, situs berbasis gitbook.io, repo Git, dll. + - *Kursus* : Kursus adalah bahan ajar yang bukan buku. [Ini adalah kursus](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Tutorial Interaktif* : Situs web interaktif yang memungkinkan pengguna mengetik kode atau perintah dan mengevaluasi hasilnya (dengan "mengevaluasi" kami tidak bermaksud "menilai"). misalnya.: [Try Haskell](http://tryhaskell.org), [Try Github](http://try.github.io). + - *Podcast dan Screencasts* : Podcast dan screencast. + - *Rangkaian Masalah & Pemrograman Kompetitif* : Situs web atau perangkat lunak yang memungkinkan Anda menilai keterampilan pemrograman Anda dengan memecahkan masalah sederhana atau kompleks, dengan atau tanpa tinjauan kode, dengan atau tanpa membandingkan hasilnya dengan pengguna lain. + +4. Pastikan untuk mengikuti [panduan di bawah](#guidelines) dan hormati [Pemformatan file Markdown](#formatting). + +5. GitHub Actions akan menjalankan tes untuk memastikan daftar Anda diurutkan menurut abjad dan aturan pemformatan diikuti. Pastikan untuk memeriksa bahwa perubahan Anda lulus tes. + +### Pedoman +- pastikan buku gratis. Periksa kembali jika diperlukan. Ini membantu admin jika Anda berkomentar di PR mengapa menurut Anda buku itu gratis. +- kami tidak menerima file yang dihosting di google drive, dropbox, mega, scribd, issuu, dan platform unggah file serupa lainnya +- masukkan tautan Anda dalam urutan abjad. Jika Anda melihat tautan yang salah tempat, harap ulangi dan kirimkan PR +- gunakan tautan dengan sumber paling otoritatif (artinya situs web penulis lebih baik daripada situs web editor, yang lebih baik daripada situs web pihak ketiga) + + tidak ada layanan hosting file (ini termasuk (tetapi tidak terbatas pada) tautan Dropbox dan Google Drive) +- selalu lebih suka tautan `https` daripada tautan `http` -- selama mereka berada di domain yang sama dan menyajikan konten yang sama +- pada domain root, hapus garis miring: `http://example.com` alih-alih `http://example.com/` +- selalu lebih suka tautan terpendek: `http://example.com/dir/` lebih baik daripada `http://example.com/dir/index.html` + + tidak ada tautan penyingkat URL +- biasanya lebih suka tautan "saat ini" daripada tautan "versi": `http://example.com/dir/book/current/` ini lebih baik dari `http://example.com/dir/book/v1.0.0/index.html` +- jika tautan memiliki sertifikat kedaluwarsa/sertifikat yang ditandatangani sendiri/masalah SSL dalam bentuk apa pun: + 1. *ganti* dengan mitra `http` jika memungkinkan (karena menerima pengecualian dapat menjadi rumit pada perangkat seluler). + 2. *biarkan* jika tidak ada versi `http` yang tersedia tetapi tautan masih dapat diakses melalui `https` dengan menambahkan pengecualian ke browser atau mengabaikan peringatan. + 3. *hapus* jika tidak. +- jika ada tautan dalam berbagai format, tambahkan tautan terpisah dengan catatan tentang setiap format +- jika sumber daya ada di tempat yang berbeda di Internet + + gunakan tautan dengan sumber paling otoritatif (artinya situs web penulis lebih baik daripada situs web editor lebih baik daripada situs web pihak ketiga) + + jika mereka menautkan ke edisi yang berbeda dan Anda menilai edisi ini cukup berbeda sehingga layak untuk disimpan, tambahkan tautan terpisah dengan catatan tentang setiap edisi (lihat [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) untuk berkontribusi pada diskusi tentang pemformatan.) +- lebih suka komit atom (satu komit dengan penambahan/penghapusan/modifikasi) daripada komit yang lebih besar. Tidak perlu menekan komitmen Anda sebelum mengirimkan PR. (Kami tidak akan pernah menegakkan aturan ini karena ini hanya masalah kenyamanan bagi pengelola) +- jika buku lebih tua, sertakan tanggal penerbitan dengan judul. +- sertakan nama penulis atau nama yang sesuai. Anda dapat mempersingkat daftar penulis dengan "et al." +- jika buku belum selesai, dan masih dalam pengerjaan, tambahkan notasi "dalam proses", seperti yang dijelaskan [di bawah ini.](#in_process) +- jika alamat email atau pengaturan akun diminta sebelum pengunduhan diaktifkan, tambahkan catatan bahasa yang sesuai dalam tanda kurung, misalnya: `(alamat email *diminta*, tidak wajib)` + +### Pemformatan +- Semua daftar adalah file `.md`. Coba pelajari sintaks [Markdown](https://guides.github.com/features/mastering-markdown/). Itu mudah! +- Semua daftar dimulai dengan Indeks. Idenya adalah untuk membuat daftar dan menautkan semua bagian dan subbagian di sana. Simpan dalam urutan abjad. +- Bagian menggunakan heading level 3 (`###`), dan subbagian menggunakan heading level 4 (`####`). + +Idenya adalah untuk memiliki: +- `2` baris kosong antara tautan terakhir dan bagian baru. +- `1` baris kosong antara heading & tautan pertama dari bagiannya. +- `0` baris kosong di antara dua tautan. +- `1` baris kosong di akhir setiap file `.md`. + +Contoh: + + [...] + * [Contoh Buku](http://example.com/example.html) + (baris kosong) + (baris kosong) + ### Contoh + (baris kosong) + * [Contoh Buku Lainnya](http://example.com/book.html) + * [Beberapa Buku Lain](http://example.com/other.html) + +- Jangan gunakan spasi diantara `]` dan `(`: + +``` +BURUK : * [Contoh Buku Lainnya] (http://example.com/book.html) +BAIK : * [Contoh Buku Lainnya](http://example.com/book.html) +``` + +- Jika Anda menyertakan penulis, gunakan ` - ` (tanda hubung yang dikelilingi oleh satu spasi): + +``` +BURUK : * [Contoh Buku Lainnya](http://example.com/book.html)- John Doe +BAIK : * [Contoh Buku Lainnya](http://example.com/book.html) - John Doe +``` + +- Letakkan satu spasi di antara tautan dan formatnya: + +``` +BURUK : * [Buku yang Sangat Bagus](https://example.org/book.pdf)(PDF) +BAIK : * [Buku yang Sangat Bagus](https://example.org/book.pdf) (PDF) +``` + +- Penulis diletakan sebelum format file: + +``` +BURUK : * [Buku yang Sangat Bagus](https://example.org/book.pdf)- (PDF) Jane Roe +BAIK : * [Buku yang Sangat Bagus](https://example.org/book.pdf) - Jane Roe (PDF) +``` + +- Format lebih dari satu: + +``` +BURUK : * [Contoh Buku Lainnya](http://example.com/)- John Doe (HTML) +BURUK : * [Contoh Buku Lainnya](https://downloads.example.org/book.html)- John Doe (situs download) +BAIK : * [Contoh Buku Lainnya](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) +``` + +- Cantumkan tahun penerbitan dalam judul buku lama: + +``` +BURUK : * [Buku yang Sangat Bagus](https://example.org/book.html) - Jane Roe - 1970 +BAIK : * [Buku yang Sangat Bagus (1970)](https://example.org/book.html) - Jane Roe +``` + + +- Buku dalam proses: + +``` +BAIK : * [Akan Segera Menjadi Buku yang Luar Biasa](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*) +``` + +### Catatan + +Meskipun dasar-dasarnya relatif sederhana, ada keragaman besar dalam sumber daya yang kami daftarkan. Berikut adalah beberapa catatan tentang bagaimana kita menghadapi keragaman ini. + +#### Metadata + +Daftar kami menyediakan kumpulan metadata minimal: judul, URL, pembuat, platform, dan catatan akses. + +##### Judul + +- Tidak ada judul yang diciptakan. Kami mencoba mengambil judul dari sumber itu sendiri; kontributor diperingatkan untuk tidak membuat judul atau menggunakannya secara editorial jika hal ini dapat dihindari. Pengecualian adalah untuk karya yang lebih tua; jika mereka terutama memiliki minat historis, satu tahun dalam tanda kurung yang ditambahkan ke judul membantu pengguna mengetahui apakah mereka menarik. +- Tidak ada judul SEMUANYA KAPITAL. Biasanya judul kasus sesuai, tetapi jika ragu gunakan kapitalisasi dari sumbernya + +##### URL + +- Kami tidak mengizinkan URL yang dipersingkat. +- Kode pelacakan harus dihapus dari URL. +- URL internasional harus diloloskan. Bilah peramban biasanya merender ini ke Unicode, tetapi gunakan salin dan tempel. +- URL aman (https) selalu lebih disukai daripada url tidak aman (http) di mana https telah diterapkan. +- Kami tidak menyukai URL yang mengarah ke halaman web yang tidak menghosting sumber daya yang terdaftar, melainkan menunjuk ke tempat lain. + +##### Pencipta + +- Kami ingin menghargai pencipta sumber daya gratis jika perlu, termasuk penerjemah! +- Untuk karya terjemahan penulis asli harus dikreditkan. +- Kami tidak mengizinkan tautan untuk Kreator. +- Untuk karya kompilasi atau remix, "pencipta" mungkin memerlukan deskripsi. Misalnya, buku "GoalKicker" dikreditkan sebagai "Dikompilasi dari dokumentasi StackOverflow" + +##### Platform dan Catatan Akses + +- Kursus. Khusus untuk daftar kursus kami, platform merupakan bagian penting dari deskripsi sumber daya. Ini karena platform kursus memiliki keterjangkauan dan model akses yang berbeda. Meskipun kami biasanya tidak akan mencantumkan buku yang memerlukan pendaftaran, banyak platform kursus memiliki keterjangkauan yang tidak berfungsi tanpa semacam akun. Contoh platform kursus termasuk Coursera, EdX, Udacity , dan Udemy. Jika kursus bergantung pada platform, nama platform harus dicantumkan dalam tanda kurung. +- Youtube. Kami memiliki banyak kursus yang terdiri dari daftar putar YouTube. Kami tidak mencantumkan Youtube sebagai platform, kami mencoba mencantumkan pembuat Youtube, yang seringkali merupakan sub-platform. +- Video Youtube. Kami biasanya tidak menautkan ke video YouTube individu kecuali jika durasinya lebih dari satu jam dan terstruktur seperti kursus atau tutorial. +- Leanpub. Leanpub menyelenggarakan buku dengan berbagai model akses. Terkadang sebuah buku dapat dibaca tanpa registrasi; terkadang sebuah buku memerlukan akun Leanpub untuk akses gratis. Mengingat kualitas buku dan campuran dan fluiditas model akses Leanpub, kami mengizinkan daftar yang terakhir dengan catatan akses *(Akun Leanpub atau email yang valid diminta)* + +#### Genre + +Aturan pertama dalam memutuskan daftar mana yang termasuk dalam sumber daya adalah melihat bagaimana sumber daya itu menggambarkan dirinya sendiri. Jika itu menyebut dirinya sebuah buku, maka mungkin itu adalah sebuah buku. + +##### Genre yang tidak kami cantumkan + +Karena Internet sangat luas, kami tidak memasukkan dalam daftar kami: + +- blog +- postingan blog +- artikel +- situs web (kecuali yang menghosting BANYAK item yang kami daftarkan.) +- video yang bukan kursus atau screencasts. +- bab buku +- sampel penggoda dari buku +- Saluran IRC atau Telegram +- Celana panjang atau milis + +Daftar pemrograman kompetitif kami tidak seketat pengecualian ini. Lingkup repo ditentukan oleh komunitas; jika Anda ingin menyarankan perubahan atau penambahan ruang lingkup, silakan gunakan masalah untuk membuat saran. + + +##### Buku vs. Barang Lainnya + +Kami tidak rewel tentang kebukuan. Berikut adalah beberapa atribut yang menandakan bahwa sumber daya adalah sebuah buku: + +- memiliki ISBN (Nomor Buku Standar Internasional) +- memiliki Daftar Isi +- versi yang diunduh, terutama ePub, ditawarkan +- memiliki edisi +- itu tidak tergantung pada konten atau video interaktif +- mencoba untuk mencakup topik secara komprehensif +- itu mandiri + +Ada banyak buku yang kami daftarkan yang tidak memiliki atribut ini; itu bisa tergantung pada konteksnya. + +##### Buku vs. Kursus + +Terkadang ini sulit untuk dibedakan! + +Kursus sering kali memiliki buku teks terkait, yang akan kami daftarkan dalam daftar buku kami. Kursus memiliki kuliah, latihan, tes, catatan atau alat bantu didaktik lainnya. Sebuah kuliah atau video dengan sendirinya bukanlah sebuah kursus. Sebuah powerpoint bukanlah kursus. + +##### Tutorial Interaktif vs. Hal-hal lain + +Jika Anda dapat mencetaknya dan mempertahankan esensinya, itu bukan Tutorial Interaktif. + + +### Otomatisasi + +- Pemformatan penegakan aturan otomatis melalui [GitHub Actions](https://github.com/features/actions) gunakan [fpb-lint](https://github.com/vhf/free-programming-books-lint) (lihat [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml)) +- Validasi URL menggunakan [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Untuk memicu validasi URL, *push commit* yang menyertakan pesan komit yang berisi `check_urls=file_to_check`: + +``` +check_urls=free-programming-books.md free-programming-books-en.md +``` + +- Anda dapat menentukan lebih dari satu file untuk diperiksa, menggunakan satu spasi untuk memisahkan setiap entri. +- Jika Anda menentukan lebih dari satu file, hasil build didasarkan pada hasil file terakhir yang diperiksa. Anda harus menyadari bahwa Anda dapat melewati build hijau karena hal ini, jadi pastikan untuk memeriksa log build di akhir pull request dengan mengklik "Show all checks" -> "Details". diff --git a/CONTRIBUTING-ru.md b/CONTRIBUTING-ru.md index 80d97e99a2142..2a58b6616628e 100644 --- a/CONTRIBUTING-ru.md +++ b/CONTRIBUTING-ru.md @@ -1,4 +1,4 @@ -*Доступно на других языках: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*Доступно на других языках: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Indonesia](CONTRIBUTING-id.md).* ## Лицензионное соглашение с участником diff --git a/CONTRIBUTING-vn.md b/CONTRIBUTING-vn.md index 37effcac84513..826790608e05b 100644 --- a/CONTRIBUTING-vn.md +++ b/CONTRIBUTING-vn.md @@ -1,4 +1,4 @@ -*Đọc bằng ngôn ngữ khác: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Русский](CONTRIBUTING-ru.md).* +*Đọc bằng ngôn ngữ khác: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Русский](CONTRIBUTING-ru.md), [Indonesia](CONTRIBUTING-id.md).* Bản dịch Tiếng Việt: diff --git a/CONTRIBUTING-zh.md b/CONTRIBUTING-zh.md index fab37694c547c..12a8d42e6725a 100644 --- a/CONTRIBUTING-zh.md +++ b/CONTRIBUTING-zh.md @@ -1,4 +1,4 @@ -*阅读本文的其他语言版本:[English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md).* +*阅读本文的其他语言版本:[English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [Indonesia](CONTRIBUTING-id.md).* ## 贡献者许可协议 diff --git a/CONTRIBUTING-zh_TW.md b/CONTRIBUTING-zh_TW.md index 865245432f2f3..793563ce244a5 100644 --- a/CONTRIBUTING-zh_TW.md +++ b/CONTRIBUTING-zh_TW.md @@ -1,4 +1,4 @@ -*閱讀其他語言版本的文件:[English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md).* +*閱讀其他語言版本的文件:[English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [Indonesia](CONTRIBUTING-id.md).* ## 貢獻者許可協議 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 99058297b0800..e62bb52fa8558 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -*Read this in other languages: [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md).* +*Read this in other languages: [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [Indonesia](CONTRIBUTING-id.md).* ## Contributor License Agreement By contributing you agree to the [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) of this repository.