Mi primera experiencia de 2 días en DrupalCon LA 2015

June 18, 2021

SuperdrupliconDrupalCon entrance

Hola, en este post especial voy a hablar de algunas de las cosas que han ocurrido aquí en DrupalCon LA 2015, el evento más importante de Drupal, organizado por la Asociación de Drupal y patrocinado por varias grandes empresas como Acquia, FFW (Pro-people + Blink Reaction), Panthen, Black Mesh, Lullabot, Phase 2 y muchos más.

Drupaleros de todo el mundo vienen a este evento para compartir el conocimiento, buscar clientes potenciales, obtener informacion en todos los eventos relacionados con Drupal y el más importante que pienso: el desarrollo de Drupal 8, que tiene una gran cantidad de nuevas características y es cada vez más cerca de su primera versión candidata! Sólo le faltan 28 temas críticos por arreglar para lograr este hito y esta semana algunos de ellos podrían ser resueltos. Así que a continuacion, les describo lo que ha ocurrido en el DrupalCon.

Dia 1 - Lunes

Community summit

  • La cumbre se inició mediante la presentación de los temas principales en la comunidad y algunas personas presetaron varios en especifica, para reclutar miembros y construir un equipo para resolver los problemas descritos por el líder, los temas elegidos por los líderes fueron los siguientes:
    • Policía comunitaria
    • Sin ánimo de lucro
    • Educacion
    • Desarrollo y documentación del COD

Me quede en la mesa de desarrollo y documentacion del COD para resolver algunos issues https://www.drupal.org/project/cod: esta mesa se dividio en 2 equipos: Uno de documentacion y uno de desarrollo. COD es un perfil de instalacion en Drupal para crear sitios web de conferencias como DrupalCon

  • Se pueden registrar eventos, horarios, sesiones, cumbres, sesiones pagadas, habitaciones, patrocinadores, ranuras de tiempo (eventos que sucederían en algún lapso de tiempo) y en realidad todos los elementos y funcionalidades que has visto en el sitio DrupalCon

Community sprint

The teams formed at the community summit

Los temas que se están tomando por el equipo de desarrollo hasta el momento son jQuery y cuestiones UX con una función de clasificación en una tabla de programación dinámica para dejar que la administración pueda construir un calendario para su evento. El otro es una cuestión simple para desarrollar un formateador que permite etiquetar al propietario de la sesión que se mostrará con el apellido del usuario en lugar de su nombre de usuario

Después de 4 horas de duro trabajo duro y preguntadole a los otros miembros del equipo cada 4 segundos, pudimos terminar el tema. Mateo Connerton (mrconnerton), de Aspiring Web va a revisar más adelante y con suerte, fusionarlo con drupal.org! Ahora vamos a Rock and Rollear otro issue.

The COD project development team

The COD project development team

Al final de la cumbre, cada equipo habló de sus resultados y la forma en que esta cumbre ayudó no sólo a los equipos, sino también a Drupal en sí, grupos de mención, la solución de problemas de la comunidad común, problemas de documentación y se envía parches listos para su revisión.

El grupo de políticas de la comunidad esbozó un flujo de trabajo para manejar conflictos en discusiones en torno a la comunidad, y se ha subido aqui.

A medida que la cumbre se aproxima a su fin, lo que mas me queda de esta experiencia es como grupos de personas logran trabajar en equipo para resolver problemas. la mayoria basadas en el Core de Drupal 8.

Dia 2 - Martes

Nota Clave: Dries Buytaert

Community sprint

Keynote: Dries Buytaert speaking about the state of Drupal 8

Esta fue la apertura hecha por el fundador del Proyecto de Drupal. Dries habló sobre la historia de Drupal y las lecciones que aprendió en el camino como:

  • Todo el mundo vive de la venta de algo: En este punto, Dries quería mostrarnos que si tenemos un producto, servicio, idea, el talento o la oportunidad de poder ofrecer a otro y que pueden beneficiarse de, entonces tenemos que ser capaces de vender. Él mencionó que esta filosofía le hizo desarrollar Drupal de forma más rápida que tenía 4 lanzamientos en un año para poder hacer Drupal un producto rentable.
  • La mejora de los resultados de usuario en los resultados más usuarios: Se hace énfasis en lo importante es lo que el usuario recibe de un producto, este es el camino Dries trataron de guiar el desarrollo de Drupal, y todavía lo hace.
  • Si usted atrae a gente increíble, se preparan para ser sorprendido: En el camino de lo que es una mejor CMS de Drupal, se seca conocido mucha gente impresionante que también crean cosas interesantes como Tim Bray, co-creador de XML. de Drupal Crecer fue tan rápida que un montón de gente increíble comenzaron a unirse a los esfuerzos para dar vida a la primera DrupalCon, a su ciudad de origen: Amberes, en Bélgica.
  • Reconocer las tendencias temprano y abrazarlos: Tendencias ayudan a definir las necesidades que deban ser satisfechas, por lo que con esa forma de pensar, Dries muestra cómo la plataforma de Drupal fue capaz de conseguir algunos clientes importantes en busca de las necesidades actuales más comunes definidos por las tendencias.
  • Si quieres llegar lejos, ve acompañado: Esta forma de pensar se Dries para construir una comunidad para que los desarrolladores trabajar juntos y construir un mejor software que beneficia a todos ellos, también mencionado algunas de las tendencias en las comunidades de código abierto, mencionando que cuando hay más personas involucradas en la contribución del proyecto, que hace más difícil para los nuevos desarrolladores que contribuyen, y las contribuciones posteriores se vuelven menos importantes porque ahora hay un equipo grande en todo el mundo con miles de personas que trabajan pequeñas piezas de código.
  • Honesto desacuerdo es a menudo una buena señal de progreso
  • No hay obstáculos que bloquean el camino, son el camino

Sección de patrocinadores

Tan sólo un buen lugar en el que una gran cantidad de empresas y organizaciones tienen un lugar para hablar de lo que ofrecen, también hay concursos para ganar cosas bonitas, estas empresas no eran sólo las empresas de Drupal, pero también encontraron representantes de software de código abierto como MySQL, las empresas que trabajan con proyectos de código abierto como Sensio Labs (creadores de Symfony y Sylex), empresas de formación como Lullabot, etc.

Drupal 8 : The crash course

Este taller muestra algunas de las golosinas que Drupal 8 trae para los nuevos desarrolladores y cómo no tener miedo si viene de Drupal 7. Larry Garfield menciona los elementos que se toma de Symfony para hacer Drupal 8 para trabajar y lo que se necesita para aprender a la rampa hacia el desarrollo de Drupal 8. El nos explicó todo acerca de Drupal 8 utilizando un proyecto básico para lanzar una página, un tema, una forma de configuración, una forma de páginas, etc. Stuff es aqui.

Learning from or launched Drupal 8 Core customer projects

Michael Schmid de Amazee laboratorios intenta mostrarnos que Drupal 8 en este momento está listo para ser utilizado en algún tipo de proyectos, y la prueba que muestra los sitios realizados por ellos con Drupal 8:

Han trabajado aún más el uso de sitios multilingües, y parece que funciona impresionante, que se acaban de mencionar algunas advertencias que tratan de utilizar la traducción Entidad junto con el módulo de revisión, que todavía no se pueden utilizar juntos. Sin embargo, la traducción de núcleo funcionó sin problemas para ellos.

Algunas cosas que nos sugiere es ser creativo, ya que hay una gran cantidad de módulos contrib importantes que todavía tiene que ser portado, ya que no son, la forma en Drupal 8 está construido permite que sea más extensible y puede alcanzar por lo menos en una forma básica algunas funcionalidades de los módulos que faltan, por ejemplo: módulo nodequeue no está listo para Drupal 8, sin embargo esta funcionalidad se puede lograr utilizando referencias de entidad y el orden y el filtro en peso de un campo.

Constructores de Drupal 7 sitio recogerlo en 2 horas: si ya conocen d7, sólo hay algunas cosas que en realidad cambia, pero esos pequeños cambios permite que Drupal sea aún más personalizable

Creación de sitios

  • Los campos que ahora se pueden poner siempre que lo desee, porque todo es una entidad, por lo tanto todo es fieldable
  • Bloques instancias y librería de bloques de encargo son confusos si viene de Drupal 7
  • Características ya no existen, todos los módulos conlleva archivos de configuración de Symfony ya manera de describir la configuración de paquetes, y todavía hay ninguna interfaz de usuario gráfica para manejar esto para los constructores de sitio.
  • Actualización de los módulos desde la beta 9 obras con un mucho mejor manejo con scripts de actualización de código y gracias a este proyecto

SEO

  • Esta es una advertencia muy importante, ya que no hay funcionalidad en todo lo realizado para el SEO para Drupal 8, ya que ninguno de los módulos realizados para lograr SEO se notificaron, en este caso, si el sitio para ser desarrollado tiene que trabajar fuertemente con SEO, no es recomendable trabajar con Drupal 8 todavía.

Desarrollo

  • Un editor de texto simple para Drupal 8 no funciona bien para una programación más, un IDE para PHP debe ser utilizado, utilizando el módulo Desa no es suficiente para depurar o bien, una herramienta de depuración debe ser utilizado también, como Xdebug.
  • Ya esta programación orientada a objetos, ya que toma alguna manera de trabajar desde Symfony.
  • API entidad se siente mucho más completa que en Drupal 7
  • Los servicios no están asociadas a un módulo más, ya que son OOP, pueden sustituirse o modificarse
  • Drupal 8 es más como un dialecto del PHP usando componentes de Symfony, eso significa que no se necesita nuevos talentos para Drupal ya saben más, saber de programación orientada a objetos con PHP es suficiente para la rampa encima y desarrollar Drupal 8.
  • A medida tomada cosas de Symfony, Drupal no necesita más ganchos más, todavía hay algunos ganchos que necesita ser portado.
  • Todo capa de decoración temática está siendo sustituido progresivamente por rama, esto da más autonomía a los desarrolladores de front-end y front-end permite a los desarrolladores que trabajen por separado de los desarrolladores de back-end.
  • Algunas cuestiones importantes que deben ser fijadas para Drupal 8
  • La documentación se está desfasada con demasiada frecuencia debido núcleo get cambia todo el tiempo.
  • Ejemplos módulo tiene una versión de Drupal 8, por lo que puede ser utilizado para obtener todos los conocimientos necesarios para ello, y colaboradores menudo actualizar este módulo

Michael dice que hagamos no tenga miedo de usar Drupal 8, está listo para ser utilizado, sin embargo, es mejor usar si el sitio es nuevo o si el proyecto se va a migrar desde otro proyecto, si ya está trabajando en un sitio de Drupal 7 y le gustaría portarlo a Drupal 8, o si necesita encarecidamente el uso de un módulo contrib pesado como paneles o grupos orgánicos, es mejor esperar hasta el lanzamiento.

Una nota importante: el equipo de seguridad no lleva a ningún problema para Drupal 8, por lo que es recomendable proporcionar seguridad de la infraestructura antes de empezar a trabajar con Drupal 8, por lo que si el sitio está pirateada, que sería sólo afectará al sitio en sí.

Sylex: the mini-symfony

Es un microframework basa en componentes muy básicos de Symfony. Este fue un taller muy técnico para mostrar cómo en 1 hora a desarrollar una aplicación Web que sirve una página web básica con los usuarios, el almacenamiento en caché, control de errores, y las respuestas de HAL (un formato extendido JSON). El orador fue Larry Garfield y fue organizada por Sensio Labs.

El tutorial entero utilizado para explicar Sylex es este.

Drupal 8 Theme system, evolucionando a Twig

Scott Reeves y Joel Pittet no sólo se explica cómo trabajar en esto, sino que también muestra lo que es el estado de la tematización, en realidad en la actual versión beta de Drupal 8 (beta 10) sólo hay 12 funciones de temas restantes, que están destinados a desaparecer, la phptemplate motor está todavía allí, pero está siendo progresivamente sin usar, puede que en futuras versiones de Drupal que desaparecería por completo.

Some of the differences shown between Drupal 7 and Drupal 8 theming

Some of the differences shown between Drupal 7 and Drupal 8 theming

Un montón de cosas cambió su manera de trabajar en la tematización, sugerencias temáticas siguen funcionando, pero los que están allí sólo para dejar Twig para actuar en función de lo s se define en una matriz de render, que aún se puede utilizar, pero que no necesitan ser envueltos en torno a un tema de la función (). Ahora hacen que las matrices utilizan directamente #theme como un elemento para reconocer la plantilla Twig para ser utilizado, hook_theme se utiliza para definir dónde construir rendir matriz y generarlo con la Twig.