Comments (6)
It could be a potential feature for BCV indeed.
Could you please elaborate on the reasoning behind the copyright on the ABI dump? What exactly does it protect or what is the legal reasoning here?
from binary-compatibility-validator.
Sure @qwwdfsad.
Because our ABI dump can be updated by external contributors (after forking the project, adding a feature and running the apiDump
task), I would like to add a copyright notice indicating that the file is governed by the project's license.
For instance, this is for the Kotools Types library.
Let me know if this is not clear, I try my best to express the intent. 😅
from binary-compatibility-validator.
It seems fairly simple to add an option that will include some header (and a footer, if needed) to the generated dump. However, some license notes contain dates (like Copyright 2016-2024 JetBrains s.r.o.
) and it's unclear how it should be updated. Do we need to also support some primitive templating engine then? :\
from binary-compatibility-validator.
Also, I have to admit that I'm extremely bad in legal matters, so sorry for a silly question, but I'm just curious.
Is a text file describing project's ABI considered as a subject matter of copyright?
from binary-compatibility-validator.
Also, I have to admit that I'm extremely bad in legal matters, so sorry for a silly question, but I'm just curious. Is a text file describing project's ABI considered as a subject matter of copyright?
This is a good question @fzhinkin that I recently asked myself. For instance, I've decided to only put the copyright notice in the license of the Kotools Types library instead of polluting all files, including the ABI.
So I can say that this suggestion is no more a need for my projects.
from binary-compatibility-validator.
Closing the issue for now, feel free to reopen it.
from binary-compatibility-validator.
Related Issues (20)
- Remove case-insensitive dump file names handling logic HOT 16
- Merge JVM and KLib ABI dumps into a single file
- Use a project/module-agnostic name for dump files
- Removing native targets did not cause API check to fail HOT 4
- Support Multi-Release JAR Files HOT 9
- allow apiDumpDirectory outside projectDir if inside rootProjectDir HOT 14
- Allow `apiCheck` to run on all subprojects before failing HOT 2
- Migrate to newer kotlin-metadata-jvm HOT 9
- BCV behavior for an empty module is inconsistent between JVM and KMP
- JVM/Android-only modules create empty klib.api file on 0.15.0-Beta.3 HOT 1
- Include ABI version into dump
- KLib dumps merge: support dumps with different library names HOT 2
- [0.15.0] Enum entries are not part of generated `.api` dump anymore if the enum contains internal companion object HOT 1
- Outer scope's visibility is not considered when dumping `const val`s
- Subprojects that contain the same name will be ignored HOT 1
- Tags and changelog missing for 0.16.1 and 0.16.2 HOT 1
- Stricter mode of API checking w.r.t. API file dump order HOT 1
- BCV checks KLib ABIs under `build` dirs HOT 8
- Error when using version 0.16.2 in projects with a Gradle version older than 8.2 HOT 3
- Allow `apiCheck` for `.klib.api` to pass when not all targets present HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from binary-compatibility-validator.