Software development is a complex process that includes many different tasks besides just writing code. One of the aspects of software engineering is selecting and managing licenses for the given project. In this paper, we present Sorrel - a plugin for managing licenses and detecting potential incompatibilities for IntelliJ IDEA, a popular Java IDE. The plugin scans the project in search of information about the project license and the licenses of its libraries. If the project does not yet have a license, the plugin provides the developer with recommendations for choosing the most suitable open license, and if there is a license, it informs the programmer about potential licensing violations. The tool makes it easier for developers to choose a proper license for a project and avoid most of the licensing errors - all inside the familiar IDE editor. The plugin and its source code are available online on GitHub: https://github.com/JetBrains-Research/sorrel. A demonstration video can be found at https://youtu.be/doUeAwPjcPE.
翻译:软件开发是一个复杂的过程, 它除了写代码之外, 还包括许多不同的任务。 软件工程的一个方面是选择和管理给定工程的许可证。 在本文中, 我们介绍Sorrel -- -- 一个管理许可证和发现IntelliJIDE潜在不兼容性的插件, 一个受欢迎的 Java IDE 。 插件扫描项目, 寻找关于项目许可证及其图书馆许可证的信息。 如果项目还没有许可证, 插件为开发者提供选择最合适的开放许可证的建议, 如果有许可证, 它会告知程序员可能的许可证违规情况。 该工具使开发者更容易为项目选择适当的许可证, 并避免大多数许可证错误 -- -- 全部在熟悉的 IDE 编辑内部。 插件及其源代码可以在 GitHub 上查到: https://github. com/ JetBrains-Research/sorrel。 可在 https://yout.be/doUeAwPCPE 找到一个演示视频。