{"title":"Cómo informar de errores y solicitar funcionalidades","version":"4.0","locale":"es","docname":"internals/contributing/bugs-and-features","url":"/es/4.0/internals/contributing/bugs-and-features/","canonical":"https://djangodocs.dev/es/4.0/internals/contributing/bugs-and-features/","summary":"Importante Por favor, informe los problemas de seguridad solo a security @ djangoproject . com . Esta es una lista privada solo disponible para desarrolladores de…","html":"<h1>Cómo informar de errores y solicitar funcionalidades<a class=\"heading-anchor\" href=\"#reporting-bugs-and-requesting-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<aside class=\"admonition admonition-important\">\n<p class=\"admonition-title\">Importante</p>\n<p>Por favor, informe los problemas de seguridad <strong>solo</strong> a <a class=\"reference external\" href=\"mailto:security&#37;&#52;&#48;djangoproject&#46;com\">security<span>&#64;</span>djangoproject<span>&#46;</span>com</a>. Esta es una lista privada solo disponible para desarrolladores de Django altamente confiables y de conocida trayectoria, y sus archivos no son de dominio público. Para más información, por favor consulte <a class=\"reference internal\" href=\"/es/4.0/internals/security/\"><span class=\"doc\">nuestra política de seguridad</span></a>.</p>\n</aside>\n<p>Otherwise, before reporting a bug or requesting a new feature on the\n<a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a>, consider these points:</p>\n<ul class=\"simple\">\n<li><p>Compruebe que alguien no haya presentado todavía el error o la solicitud de la funcionalidad mediante la búsqueda o ejecución de peticiones personalizadas en el rastreador de tickets.</p></li>\n<li><p>No utilice el sistema de tickets para realizar preguntas de soporte. Utilice la lista  <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-users-mailing-list\"><span class=\"std std-ref\">django-users</span></a> o el canal #`django`_ IRC para eso.</p></li>\n<li><p>Don’t reopen issues that have been marked «wontfix» without finding consensus\nto do so on <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</p></li>\n<li><p>No utilice el rastreador de tickets para discusiones largas porque son propensas a perderse. Si un ticket determinado es controvertido, por favor traslade la discusión a <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</p></li>\n</ul>\n<section id=\"reporting-bugs\">\n<span id=\"id1\"></span><h2>Informe de errores<a class=\"heading-anchor\" href=\"#reporting-bugs\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Los informes de errores bien escritos son <em>muy</em> útiles. Sin embargo, hay una cierta cantidad de sobrecarga involucrada en trabajar con cualquier sistema de seguimiento de errores, de modo que su ayuda para mantener nuestro rastreador de tickets tan útil como sea posible es apreciada. En particular:</p>\n<ul class=\"simple\">\n<li><p><strong>Lea</strong> las <a class=\"reference internal\" href=\"/es/4.0/faq/\"><span class=\"doc\">FAQ</span></a> para ver si su problema puede ser una pregunta frecuente.</p></li>\n<li><p><em>Primero</em> <strong>pregunte</strong> en <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-users-mailing-list\"><span class=\"std std-ref\">django-users</span></a> or <a class=\"reference external\" href=\"https://web.libera.chat/#django\">#django</a> si no está seguro de que lo que ve es un bug.</p></li>\n<li><p><strong>Do</strong> write complete, reproducible, specific bug reports. You must\ninclude a clear, concise description of the problem, and a set of\ninstructions for replicating it. Add as much debug information as you can:\ncode snippets, test cases, exception backtraces, screenshots, etc. A nice\nsmall test case is the best way to report a bug, as it gives us a\nhelpful way to confirm the bug quickly.</p></li>\n<li><p><strong>Don’t</strong> post to <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> only to announce that you have filed a\nbug report. All the tickets are mailed to another list, <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-updates-mailing-list\"><span class=\"std std-ref\">django-updates</span></a>,\nwhich is tracked by developers and interested community members; we see them\nas they are filed.</p></li>\n</ul>\n<p>Para entender el ciclo de vida de su ticket una vez que lo ha creado, consulte: doc: Priorización de tickets.</p>\n</section>\n<section id=\"reporting-user-interface-bugs-and-features\">\n<h2>Reporte de fallos de interfaz de usuario y funcionalidades<a class=\"heading-anchor\" href=\"#reporting-user-interface-bugs-and-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Si su informe de error o solicitud de funcionalidad se refiere a algo de caracter visual, hay algunas pautas adicionales a seguir:</p>\n<ul class=\"simple\">\n<li><p>Incluya capturas de pantalla en su reporte de tickets, que son el equivalente visual de un caso de prueba mínimo. Muestre el problema, no las extensas personalizaciones  que ha realizado a su navegador.</p></li>\n<li><p>Si el problema es difícil de mostrar utilizando una imagen fija, considere la captura de un video de tipo screencast <em>de corta duración</em>. Si el software lo permite, capture sólo el área correspondiente de la pantalla.</p></li>\n<li><p>If you’re offering a patch which changes the look or behavior of Django’s\nUI, you <strong>must</strong> attach before <em>and</em> after screenshots/screencasts.\nTickets lacking these are difficult for triagers to assess quickly.</p></li>\n<li><p>Las capturas de pantalla no lo eximen de utilizar otras buenas prácticas de presentación de informes. Asegúrese de incluir direcciones URL, fragmentos de código e instrucciones paso a paso sobre cómo reproducir el comportamiento que se observa en las capturas de pantalla.</p></li>\n<li><p>Asegúrese de fijar el marcador de UI / UX en el reporte de tickets de manera que  los interesados ​​puedan encontrar su reporte.</p></li>\n</ul>\n</section>\n<section id=\"requesting-features\">\n<h2>Solicitando funcionalidades<a class=\"heading-anchor\" href=\"#requesting-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Siempre estamos tratando de mejorar Django, y sus solicitudes de funcionalidades son una parte de crucial importancia para ello. Estos son algunos consejos sobre cómo hacer una solicitud de forma más eficaz:</p>\n<ul class=\"simple\">\n<li><p>Make sure the feature actually requires changes in Django’s core. If your\nidea can be developed as an independent application or module — for\ninstance, you want to support another database engine — we’ll probably\nsuggest that you develop it independently. Then, if your project gathers\nsufficient community support, we may consider it for inclusion in Django.</p></li>\n<li><p>En primer lugar, solicite la funcionalidad en la lista <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>, no en el rastreador de tickets. Sera leída con mayor atención si está en la lista de correo. Esto es aún más importante para las solicitudes de funcionalidades a gran escala. Nos gusta discutir sobre cualquier gran cambio en el núcleo de Django en la lista de correo antes de trabajar realmente en él.</p></li>\n<li><p>Describa de forma clara y concisa cuál es  la funcionalidad que falta y cómo le gustaría que fuera implementada. Incluya ejemplo de código (si es no funcional está bien) si es posible.</p></li>\n<li><p>Explain <em>why</em> you’d like the feature. Explaining a minimal use case will help\nothers understand where it fits in, and if there are already other ways of\nachieving the same thing.</p></li>\n</ul>\n<p>If there’s a consensus agreement on the feature, then it’s appropriate to\ncreate a ticket. Include a link the discussion on <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> in the\nticket description.</p>\n<p>As with most open-source projects, code talks. If you are willing to write the\ncode for the feature yourself or, even better, if you’ve already written it,\nit’s much more likely to be accepted. Fork Django on GitHub, create a feature\nbranch, and show us your work!</p>\n<p>Consulte también: :ref: documentando nuevas funcionalidades.</p>\n</section>\n<section id=\"how-we-make-decisions\">\n<span id=\"id2\"></span><h2>Cómo tomamos decisiones<a class=\"heading-anchor\" href=\"#how-we-make-decisions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Siempre que es posible, nos esforzamos para llegar a un consenso aproximado. Para ello, con frecuencia tendremos votaciones informales en <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> acerca de una funcionalidad. En estas votaciones se sigue el estilo de votación inventado por Apache y utilizado en Python, donde los votos se emiten como +1, +0, -0 o -1. Traducidos libremente, estos votos significan:</p>\n<ul class=\"simple\">\n<li><p>+1: «Me encanta la idea y estoy firmemente comprometido con ella.»</p></li>\n<li><p>+0: «Me parece bien.»</p></li>\n<li><p>-0: «No me gusta, pero no me interpondré en el camino.»</p></li>\n<li><p>-1: «Estoy totalmente en desacuerdo y estaría muy descontento de ver que la idea se haga realidad.»</p></li>\n</ul>\n<p>Aunque estas votaciones en <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> son informales, se tomarán muy en serio. Después de un período de votación razonable, si se alcanza un consenso claro  nos guiaremos por las votaciones.</p>\n<p>However, consensus is not always possible. If consensus cannot be reached, or\nif the discussion toward a consensus fizzles out without a concrete decision,\nthe decision may be deferred to the <a class=\"reference internal\" href=\"/es/4.0/internals/organization/#technical-board\"><span class=\"std std-ref\">technical board</span></a>.</p>\n<p>El consejo técnico utilizará internamente el mismo mecanismo de votación. Una propuesta se considerará adoptada si:</p>\n<ul class=\"simple\">\n<li><p>Hay al menos tres votos “+1” de miembros del consejo técnico.</p></li>\n<li><p>No hay votos “-1” de cualquier miembro del consejo técnico.</p></li>\n</ul>\n<p>Los votos deberían ser presentados dentro de una semana.</p>\n<p>Ya que este proceso le permite a cualquier miembro del consejo técnico vetar una propuesta, un voto “-1” debería ser acompañado por una explicación de lo que haría falta para transformar ese “-1” en al menos un “+0”.</p>\n<p>Las votaciones sobre cuestiones técnicas se deberían anunciar y llevar a cabo públicamente en la lista de correos <a class=\"reference internal\" href=\"/es/4.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</p>\n</section>","rootId":"reporting-bugs-and-requesting-features","toc":[{"title":"Informe de errores","anchor":"reporting-bugs","children":[]},{"title":"Reporte de fallos de interfaz de usuario y funcionalidades","anchor":"reporting-user-interface-bugs-and-features","children":[]},{"title":"Solicitando funcionalidades","anchor":"requesting-features","children":[]},{"title":"Cómo tomamos decisiones","anchor":"how-we-make-decisions","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Django internals","url":"/es/4.0/internals/"},{"docname":"internals/contributing/index","title":"Contribuyendo con Django","url":"/es/4.0/internals/contributing/"}],"prev":{"docname":"internals/contributing/new-contributors","title":"Consejos para los nuevos colaboradores","url":"/es/4.0/internals/contributing/new-contributors/"},"next":{"docname":"internals/contributing/triaging-tickets","title":"Clasificando tickets","url":"/es/4.0/internals/contributing/triaging-tickets/"},"formats":{"html":"/es/4.0/internals/contributing/bugs-and-features/","markdown":"/es/4.0/internals/contributing/bugs-and-features.md","json":"/es/4.0/internals/contributing/bugs-and-features.json"},"source":"https://github.com/django/django/blob/stable/4.0.x/docs/internals/contributing/bugs-and-features.txt","official":"https://docs.djangoproject.com/es/4.0/internals/contributing/bugs-and-features/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}