Hace 6 años | Por --550559-- a es.gizmodo.com
Publicado hace 6 años por --550559-- a es.gizmodo.com

La peor parte es que Karpov solo ha analizado el 3,3% de los más de 72 millones de líneas de código que componen este software escrito en C/C++. Si el número de fallos sigue a este ritmo, sus estimaciones apuntan a que Tizen tiene alrededor de 27.000 errores en su código. Actualmente, Tizen es el sistema operativo que usan más de 30 millones de dispositivos en todo el mundo, entre ellos smartwatches de la marca Galaxy Gear, televisores inteligentes o cámaras de fotos de la compañía coreana. Samsung también ha integrado Tizen en algunos de sus..

Comentarios

M

#0 Yo he ya hallado uno en el titular, no quisiera analizar el resto de la noticia.

D

#2 Corregido

skaworld

#11 Sinceramente, no tengo ni puta idea de en que desarrollos has trabajado tu ni el tamaño complejidad y criticidad del sistema, eso que has dicho se puede aplicar a una pequeña aplicacion, pero desde luego no a algo que ocupe mas de 300 megas. Cuando la escala del desarrollo implica un equipo de varias personas durante años tanto personal propio como externos y software de terceros, desde mi experiencia no tienes razón.

¿Sabes cual es el principal error que sueles encontrarte con las auditorias? Codigo muerto, toneladas de codigo muerto ¿Cuanto tiempo puedes tardar en depurar cientos de miles de lineas de codigo muerto? ¿8 meses? ¿Mas? ¿Impacta realmente sobre la funcionalidad del sistema? ¿Es un valor que va a apreciar el usuario final? ¿Han funcionado los test unitarios y de integracion con ese codigo muerto? ¿Realmente merece la pena el esfuerzo de limpieza para algo que no afecta?

Porque un sistema automatizado de busqueda de errores no distingue entre "if 1 = 2" y un error, analiza todo y punto...

El siguiente punto de "error" grave suele ser acceder a tablas sin campos claves es mal pero... ¿Y si no hay mas remedio? ¿y si la funcionalidad tiene que estar si o si aunq penalice el rendimiento por especificacion tecnica? ¿Decimos mira no que es que el inspector de codigo me dice nanai? ¿Y si la unica manera de hacer las cosas es meter loops dentro de loops dentro de loops porque no te queda otra?

¿El programador X en el 2004 no respetó el manual de nomenclatura y ahora tngo que echarme 4 semanas repasando todos sus desarrollos renombrando las cosas? ¿Y eso se lo vas a comentar al cliente mientras le dices que se retrasa el hito de lanzamiento par poner nombres bonicos?

¿Sabes a lo largo de codigo de millones de lineas cuantas veces se pueden dar estos casos? ¿Te haces a la idea?
No, las cosas nunca son tan faciles cuando tratas con bichos grandes...

E independientemente de ello, Tizien puede tener fallos, pero bienvenidos sean si con ello hace algo de mella al duopolio de Apple-Google

D

#13 Ese no ha visto un informe anual de un sistema de ticketing en la vida. Lo iba a flipar. No conozco software grande que no necesite un equipo de soporte de por vida.

Lo del código muerto se evitaría si la gente lo notificase de alguna manera. Por ejemplo, donde estoy yo, cada módulo de la aplicación va a su puta bola y pretenden que todo siga funcionando sin que los otros modulos actualicen los respectivos clientes con las nuevas interfaces y tal. Por lo que tenemos que hacer mucho código de compatibilidad que debe estar ahí hasta que se haya actualizado todo el mundo. Pues hasta que llegue yo no había un puto@deprecated.

Y de las tablas no te olvides de los nombres de campos cambiados, lo que en una tabla es el id_tuputamadre, en la tabla que lleva la fk es id_suputopadre y como con el tiempo añadieron otro sistema en otra tabla acabo llamandose cod_asaberque.

rogerius

Pasadle el corrector ortográfico, hombre.

D

Pues es poco.
Me auto cito

«3.35 fallos por 1000 líneas de código en FreeBSD, pese a que este proyecto tiene estrictas reglas de verificación y cualquiera puede inspeccionar el código fuente».

3,3% de 72 millones son 2376000 líneas. 900 errores entre 2376000 = 0,000378787878788* 1000 = 0,378787878788 errores por cada 1000 líneas de código.

Casco voto negativo sensacionalista. Si bien podría ser errónea por resultar una cifra aparentemente sin respaldo alguno. Y no, no me voy a ir a la fuente de la fuente de la fuente.

D

¿Pero no era Linux,@Markitus?

D

#1 Linux es solo para el escritorio (este año, fijo qué si). Este es más para wereables de esos.

zoezoe

#3 Android es un linux !

Por cierto ¿qué pasaría si se pudiera hacer algo parecido con, pongamos por ejem., Windows ME?

D

#5 Seguro que si, yo no tengo ni puta idea. La he puesto para ver si hay bronca con los SO.

borteixo

#7 es que le echan un morro cojonudo: me recuerdan un poco al antivirus fake que te dice que se encontraron 1000 vulnerabilidades y que pagues por limpiarlas.

D

#7 Perdona, pero no. Encontrar errores NO es bueno. Encontrar errores significa que tu código está MAL escrito, por eso hay errores.

Todo software tiene errores, pofale pofueno pomalegro. Una cosa es que todo software tenga errores, igual que toda pintura de la carrocería de un coche tiene alguna burbujita o todo edificio tiene alguna goterilla o baldosín suelto, y otra muy diferente es sacar una puta mierda de sistema lleno de fallos garrafales, que tu coche se caiga a trozos o que tu piso se inunde y se desconchen las paredes a los dos años.

Es bueno encontrar los errores que se van produciendo durante el desarrollo y evidentemente todo software tiene un seguimiento después de su publicación y hay que sacar parches, se reportan cosas que no se habían detectado (a veces más graves o menos...) pero entre eso y sacar al mercado un software con decenas de miles de fallos...

qué me estás contando de que eso es algo bueno y que si no tuviera ningún fallo es "porque no los han visto", tronko? lol

Parfavar.

Aquí lo que hay es una ausencia total de unos mínimos estándares de testeo y de QA. Punto y final.

Shotokax

#11 ¿por qué es mejor no encontrar los errores que encontrarlos? Si te refieres a proyectos pequeños pase, pero si no no lo entiendo. ¿O es que acaso piensas que se pueden desarrollar programas de millones de líneas de código sin multitud de errores?

Aokromes

#7 en un proyecto donde estoy usamos coverity scan ( https://scan.coverity.com/ ) para el que no lo conozca y la cantidad de falsos positivos es impresionante lol

skaworld

#15 Tampoco querria que se me maliterpretase, pasar auditoria automatizada del codigo es bueno, nunca esta de mas, pero hay que pasarla con cabeciña y saber lo que es importante y lo que no precisamente por eso.

Los sistemas de auditoria automatizada son herramientas y cono tal hay que saber usarlas, pero la mierda esta de la noticia de una empresa que fabrica la herramienta X se la pasa al programa Y y para haceerles chantaje a los de Y publican el resultado mientras dicen uh uh que mal tienes el codigo comprame mi cacharro y arreglalo me parece de traca.

Aokromes

#16 pues, los de esa herramienta pasaron la herramienta al proyecto en el que colaboro y salio bastante bien parado:
https://www.viva64.com/en/b/0133/
Ahora pasamos
https://scan6.coverity.com/reports.htm#v13742/p10834

JuanBrah

#7 OFFTOPICAZO

...te dará es metete el dedo en el culo y dime a que huele.

...métete el dedo en el culo y dime a qué huele.

skaworld

#18 Nunca es offtopic cuando la corrección es necesaria

JuanBrah

#19 Error de código lol lol lol

Un saludo crack

D

#7 "estaba merendando"

¿ahora le llaman así? Me estoy haciendo viejo.

D

Pues parece que en cuanto a Smartwatch se está comiendo a AndroidWear.