Ang labing popular nga Java code nga pananglitan sa StackOverflow natapos sa usa ka sayup

Ang labing popular Pananglitan sa Java code, gipatik sa StackOverflow, nahimo nga nga adunay usa ka sayup nga nagdala ngadto sa output sa usa ka dili husto nga resulta ubos sa pipila ka mga kondisyon. Ang code nga gikuwestiyon gi-post sa 2010 ug nakatigum og labaw sa usa ka libo nga mga rekomendasyon, ug nahimo usab gikopya sa daghang mga proyekto ug makita sa mga repositoryo sa GitHub mga 7 ka libo ka beses. Mamatikdan nga ang sayup nakit-an dili sa mga tiggamit nga nagkopya niini nga code sa ilang mga proyekto, apan sa orihinal nga tagsulat sa tambag.

Ang code nga gipangutana nag-convert sa byte nga gidak-on ngadto sa usa ka mabasa nga porma, pananglitan pag-convert sa 110592 ngadto sa "110.6 kB" o "108.0 KiB". Ang code gisugyot isip usa ka logarithm-optimized nga bersyon sa naunang gisugyot nga tambag, diin ang bili gitino base sa sequential division sa orihinal nga value sa usa ka loop sa 1018, 1015, 1012, 1019.
106, 103 ug 100, basta ang divisor mas dako pa sa orihinal nga byte value. Tungod sa sloppy kalkulasyon sa optimized nga bersyon (taas nga kantidad overflow), ang resulta sa diha nga pagproseso sa dako kaayo nga mga numero (exabytes) dili katumbas sa kamatuoran.

Gisulayan usab sa tagsulat sa tambag ang pagdani sa atensyon sa problema sa pagkopya sa mga pananglitan nga wala gikutlo ang gigikanan ug wala gipakita ang lisensya. Sumala sa naunang datos gipahigayon research 46% sa mga developer ang nagkopya sa code gikan sa StackOverflow nga walay attribution, 75% wala makahibalo nga ang code lisensyado ubos sa CC BY-SA, ug 67% wala makahibalo nga kini gikinahanglan nga attribution.

Pinaagi sa gihatag Sumala sa laing pagtuon, ang pagkopya sa mga pananglitan sa code naglakip dili lamang sa risgo sa mga sayop sa code, apan usab sa mga kahuyangan. Pananglitan, human sa pag-analisar sa 72483 C++ code nga mga pananglitan sa StackOverflow, ang mga tigdukiduki nakaila sa seryoso nga mga kahuyangan sa 69 nga mga pananglitan (nga mao ang 0.09%) nga gilakip sa listahan sa labing popular nga mga rekomendasyon. Pagkahuman sa pag-analisar sa presensya niini nga code sa GitHub, gipadayag nga ang huyang nga code nga gikopya gikan sa StackOverflow naa sa 2859 nga mga proyekto.

Source: opennet.ru

Idugang sa usa ka comment