Исследование возможных заимствований и нарушений условий лицензирования в Java-коде на GitHub

Меня зовут Ярослав Голубев, я работаю в JetBrains Research, в лаборатории методов машинного обучения в программной инженерии. Некоторые мои коллеги уже писали здесь о своих проектах (например, о подсказках для онлайн-курсов). Общая цель нашей группы — сделать работу программистов проще, удобнее и эффективнее, используя данные о том, что и как люди программируют. Однако процесс создания программных продуктов состоит не только из написания кода — есть еще документация, комментарии, рабочие обсуждения и многое другое — и со всем этим людям тоже можно и нужно помогать.

Одним из таких побочных аспектов разработки программного обеспечения является лицензирование кода. Некоторым разработчикам лицензирование кажется несколько темным лесом, они стараются в это не влезать и либо не понимают различий и правил лицензий вообще, либо знают о них довольно поверхностно, из-за чего могут допускать различного рода нарушения. Самым частым таким нарушением является копирование (переиспользование) и модификация кода с нарушением прав его автора.

Любая помощь людям начинается с исследования сложившейся ситуации — во-первых, сбор данных необходим для возможности дальнейшей автоматизации, а во-вторых, их анализ позволит нам узнать, что именно люди делают не так. В этой статье я опишу именно такое исследование: познакомлю вас с основными видами лицензий ПО (а также несколькими редкими, но примечательными), расскажу об анализе кода и поиске заимствований в большом объеме данных и дам советы о том, как правильно обращаться с лицензиями в коде и не допускать распространенных ошибок.
Читать дальше →
Исследование возможных заимствований и нарушений условий лицензирования в Java-коде на GitHub
Source: habrahabr

Пост №4575524

Автор: zapalkin

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/4575524″ }, «headline»: «жизнь боль :: картинки с надписями», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-%D1%81-%D0%BD%D0%B0%D0%B4%D0%BF%D0%B8%D1%81%D1%8F%D0%BC%D0%B8-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C-%D0%B1%D0%BE%D0%BB%D1%8C-6296891.jpeg», «height»: 1280, «width»: 1143 }, «datePublished»: «2020-11-13T19:47:24+03:00», «dateModified»: «2020-11-13T19:47:24+03:00», «author»: { «@type»: «Person», «name»: «zapalkin» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №4575524
Source: Joyreactor

Пост №4575522

Автор: ….

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/4575522″ }, «headline»: «Маги(Fantasy) :: Fantasy ero :: Воины (Fantasy) (Воины(Fantasy)) :: Fantasy (Fantasy art) :: Clyde Caldwell :: длиннопост :: artist :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/Clyde-Caldwell-artist-Fantasy-art-6296881.jpeg», «height»: 1369, «width»: 995 }, «datePublished»: «2020-11-13T19:45:54+03:00», «dateModified»: «2020-11-13T19:45:54+03:00», «author»: { «@type»: «Person», «name»: «….» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №4575522
Source: Joyreactor

Пост №4575517

Автор: Флойд

Люблю свой город… Сегодня у нас медведь раскопал могилу и утащил покойницу в лесhttps://m.progoroduhta.ru/news/28772Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/4575517″ }, «headline»: «Люблю свой город. / все плохо :: медведь :: пятница 13 :: Ухта», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%A3%D1%85%D1%82%D0%B0-%D0%BC%D0%B5%D0%B4%D0%B2%D0%B5%D0%B4%D1%8C-%D0%BF%D1%8F%D1%82%D0%BD%D0%B8%D1%86%D0%B0-13-%D0%B2%D1%81%D0%B5-%D0%BF%D0%BB%D0%BE%D1%85%D0%BE-6296875.jpeg», «height»: 1440, «width»: 1920 }, «datePublished»: «2020-11-13T19:43:33+03:00», «dateModified»: «2020-11-13T19:43:33+03:00», «author»: { «@type»: «Person», «name»: «Флойд» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «.. Сегодня у нас медведь раскопал могилу и утащил покойницу в лес https://m.progoroduhta.ru/news/28772» }
Комментировать 
Пост №4575517
Source: Joyreactor

Пост №4575512

Автор: Brabbit

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/4575512″ }, «headline»: «корги (Вельш-корги,) :: собака (собакен, собакены, собаки, щенки, щенок, собака, пёсель, пёс, пёсики )», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%80%D0%B3%D0%B8-%D1%81%D0%BE%D0%B1%D0%B0%D0%BA%D0%B0-6296869.jpeg», «height»: 864, «width»: 1080 }, «datePublished»: «2020-11-13T19:36:31+03:00», «dateModified»: «2020-11-13T19:36:31+03:00», «author»: { «@type»: «Person», «name»: «Brabbit» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №4575512
Source: Joyreactor

Пост №4575505

Автор: Pink Dildo

Шалом, Риахтур! И вот спустя полтора месяца без запахов и вкусов, я наконец-то начал что-то чувствовать. Никогда пиво не было еще таким вкусным как сегодня!Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/4575505″ }, «headline»: «Шалом, Риахтур! И вот спустя полтора месяца без запахов и вкусов, я наконец-то начал что-то чувствов / Алкоголики Риахтура :: коронавирус :: разное», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%90%D0%BB%D0%BA%D0%BE%D0%B3%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8-%D0%A0%D0%B8%D0%B0%D1%85%D1%82%D1%83%D1%80%D0%B0-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D1%80%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D1%80%D1%83%D1%81-6296848.jpeg», «height»: 4000, «width»: 3000 }, «datePublished»: «2020-11-13T19:32:45+03:00», «dateModified»: «2020-11-13T19:32:45+03:00», «author»: { «@type»: «Person», «name»: «Pink Dildo» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «ать. Никогда пиво не было еще таким вкусным как сегодня!» }
Комментировать 
Пост №4575505
Source: Joyreactor

Пост №4575493

Автор: vivisector

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/4575493″ }, «headline»: «Беларусь :: протесты :: страны :: политота (Приколы про политику и политиков)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D1%82%D0%B0-%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%8B-%D0%BF%D1%80%D0%BE%D1%82%D0%B5%D1%81%D1%82%D1%8B-6296833.jpeg», «height»: 796, «width»: 796 }, «datePublished»: «2020-11-13T19:22:45+03:00», «dateModified»: «2020-11-13T19:22:45+03:00», «author»: { «@type»: «Person», «name»: «vivisector» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №4575493
Source: Joyreactor

Пост №4575491

Автор: Ponyzbs

https://tapas.io/episode/1955854Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/4575491″ }, «headline»: «https://tapas. / mrlovenstein :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-mrlovenstein-6296832.jpeg», «height»: 677, «width»: 650 }, «datePublished»: «2020-11-13T19:20:54+03:00», «dateModified»: «2020-11-13T19:20:54+03:00», «author»: { «@type»: «Person», «name»: «Ponyzbs» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «io/episode/1955854» }
Комментировать 
Пост №4575491
Source: Joyreactor

Всё о проекте «Спутниковый интернет Starlink». Часть 12. Starlink и проблемы космического мусора

Часть 1Часть 2 Часть 3 Часть 4 Часть 5 Часть 6 Часть 7 Часть 8 Часть 9 Часть 10 Часть 11

Starlink и проблемы космического мусора.

Проблемы космического мусора достаточно интенсивно обсуждались после двух инцидентов в космосе, породивших огромное количество обломков.

11 января Китай провел успешное испытание противоспутникового оружия: метеоспутник FY-1C серии Fengyun, находящийся на полярной орбите высотой 865 км, был поражен прямым попаданием противоспутниковой ракеты. Ракета перехватила спутник на встречном курсе. В результате разрушения спутника и перехватчика образовалось облако обломков: системы наземного слежения зарегистрировали как минимум 2317 фрагментов космического мусора размером от нескольких сантиметров и более. Читать дальше →
Всё о проекте «Спутниковый интернет Starlink». Часть 12. Starlink и проблемы космического мусора
Source: geektimes

Инсайды #2415: AR-очки и 125-ваттная зарядка OPPO, новый HONOR на Dimensity 800U

В новом выпуске Инсайдов: OPPO планирует представить 125-ваттное зарядное устройство; HONOR готовит новый среднебюджетный смартфон с поддержкой 66-ваттной зарядки; OPPO анонсировала новый тип дисплея для […]
Инсайды #2415: AR-очки и 125-ваттная зарядка OPPO, новый HONOR на Dimensity 800U
Source: 4pda