Una estimación aproximada de la naturaleza problemática de los proyectos de GitHub

Hola, mi nombre es Dmitry Karlovsky y yo ... practico aromaterapia termorectal. Entiendo que todos aman su pantano y lo protegerán hasta la última gota de líquido. Sin embargo, una cultura de alta ingeniería requiere objetividad en la evaluación de herramientas.







A menudo, hay más de una opción que se adapta a la funcionalidad del problema para resolver el mismo problema. En igualdad de condiciones, me gustaría elegir un proyecto que cause el menor número de problemas. Pero, ¿cómo estimar el volumen de estos problemas sin tener que pasar varios años-hombre para llenar todo tipo de golpes con sus propias manos?







Bueno, veamos qué problemas hay, cómo evaluarlos y comparar algunos proyectos populares.







Problemas



Errores en el código



Nadie quiere una herramienta que tenga errores o simplemente no funcione. Por lo general, tienen un problema con la etiqueta "error".







Rastrillo en arquitectura



Es posible que la arquitectura no se adapte a la forma en que desea usarla. Además, a veces la arquitectura es inútil, incluso en casos de uso aparentemente básicos. El problema en este caso, si comienzan, es largo en el espíritu de "¿cómo hacer esto?" o "¿por qué no funciona como esperaba?"







Documentación



Si la documentación está incompleta, no está actualizada o no está en absoluto, entonces dominar la herramienta estará plagado de dificultades. Por lo general, se plantea un problema con la etiqueta "documentación".







Imperfección



Si una función no se implementa de manera muy conveniente o no se implementa en absoluto, entonces debe escribir sus propias fachadas, decoradores, adaptadores y otros proxies para adaptar la herramienta a las realidades de su proyecto. Por lo general, tienen un problema con la etiqueta "mejora".







Apoyo



. , , . . . , , , , . Issue . .









, , issue — , , , . , issue, . , .







, , . . , , . , . , , .







, , . issue, . , ...







TypeScript FlowJS?









— Haxe. . .







React Angular?









Angular , , . , . . .







Redux MobX?









MobX . issue, , . , , .







RXJS . , , . RxMarbles .







MomentJS Luxon?









, date-fns. .









, , , , , . , , , (, AngularJS, , Polymer, , GWT, , GCT). - , .







, , , , . - , . . — , .







, " ", " " " , ". , , -.







Mi herramienta de comparación está disponible en compare.github.hyoo.ru . Tenga en cuenta que utiliza la API de github de su IP y tiene límites bastante estrictos. Entonces, si el github comienza a generar errores 403, puede esperar un poco o cambiar la IP a través de VPN.







Adjunte capturas de pantalla de sus proyectos favoritos y analice por qué los resultados son exactamente iguales y no diferentes. Las mejoras y los informes de errores son bienvenidos como de costumbre.














All Articles