Comments (8)
Hi @Nullkraft. There is a problem with your library's metadata which would prevent it being added to the Arduino Library Manager index.
Arduino has a policy that 3rd party libraries with a library.properties name
value starting with the word "Arduino" (or any capitalization thereof) will no longer be accepted for inclusion in the Arduino Library manager index. The reason is that Arduino wants to reserve these names for their own official libraries. The name
value of your library is currently "Arduino Keypad":
https://github.com/Nullkraft/Keypad/blob/master/library.properties#L1
name=Arduino Keypad
The name
value is also relevant to your request that https://github.com/Nullkraft/Keypad replace the @Chris--A version of the library (https://github.com/Chris--A/Keypad). The name
value is the unique identifier of each library in the index, so your library would need to use the same name as the one @Chris--A chose: "Keypad".
Once the name
value issue is resolved, it will also be necessary for you to create a release or tag that matches the version
value in your library.properties file.
For more information see:
https://github.com/arduino/Arduino/wiki/Library-Manager-FAQ
from library-registry.
Thanks and I think I got everything cleaned up. The name in the properties file is now Keypad and the tag version is v3.2.1
https://github.com/Nullkraft/Keypad
Rather boneheaded mistake on my part. I read the requirements in the double-negative and thought that I was required to include the Arduino name.
from library-registry.
@Nullkraft @per1234
We cannot change the ownership of a library without the consent of the author.
We cannot know if @Chris--A cares about it so we simply cannot do it (unless @Chris--A shows up and explicitly allow it of course). It's particularly unfortunate in this case, I know, but that's how it works.
@Nullkraft I must ask you to choose a name different from Keypad
(and that did not begin with Arduino*
:-).
Sorry for the hassles and thanks for your patience!
from library-registry.
Hello Christian,
I appreciate the time you've taken to work on this but I still hope to retain the Keypad name. There's not too much pressure to make the change right this moment so I would like to spend a little more time trying to reach Chris--A. I found another web page of his and sent an email to that domain. We'll see if he responds first.
If you would like to close the ticket I can just open another one later if/when I make an progress.
Best regards,
Mark Stanley
from library-registry.
Hi @Nullkraft and @Chris--A. Would you mind giving us an update regarding the status of this request?
from library-registry.
Hello per1234.
This is never going to change. It is dead. Chris--A found the Keypad library and just assumed that a mature library was being neglected. So he took the opportunity to become maintainer by enrolling himself as the admin on the new library manager before you guys instituted this current policy of blocking changes. After returning from my overseas duty station Chris--A was no longer reachable. He, in fact, became the neglector of the Keypad Library. I google stalked him and found several other emails but he responds to none of them. I found a live website of his but he does not respond to any messages I've sent through his webform.
So thanks to your new policy someone was able to take control away from the original author, me. But because he is deceased you've made it impossible for me to take it back. So this shit is going to rot on the vine. When you start using the ver. 2 library manager then the Keypad library is going to look like shit by exposing internal methods and doing nothing but confusing your users. None of the recent changes to the library will ever be applied and people will have to find my github page, if they can, and manually apply the library. I'm sure that sometime in the near future you will be implementing a library feature that prevents loading libraries from UNTRUSTED sources and that will be that.
You and I had a good run together but as there is nothing more important than your god given policies which have been carved in stone then I am done. If you want to burn this bridge then that's on you guys.
I have tried for years to get this fixed. And since he has NEVER responded to any of your or my communications Chris--A is just a figment of your imagination. I, on the other hand, provably exist.
So you tell me; What is the status of this request?
Best regards,
Mark Stanley
from library-registry.
P.S. Choosing another name besides Keypad won't work. I have always included my email in the source code so people could get hold of me. Moving to another name will just add confusion as to why I have my name on two different keypad drivers. People will ask for changes to the original library that I can't touch. Users will have to search outside the library manager to find out which of the two is the correct library.
But I'll make you a deal. If you won't let me manage it then just kill off the old Keypad library and I will choose a new name.
from library-registry.
Thanks for taking the time to provide an update, and for your valuable contributions to the Arduino project @Nullkraft.
As mentioned above, library names are claimed on a "first come" basis. This is the only sensible policy, and must be applied consistently. This has always been the policy. I'm apologize if my previous comments caused confusion in this respect.
There are over 4600 libraries in the index, and more being added every day. Arduino has invested a lot of resources to setting up a library distribution system which is open to everyone, user friendly, efficient, and reliable. We can not be expected to take on the additional responsibility of arbitrating disputes over names.
In the interest of keeping an extremely active repository tidy and user friendly, I'll go ahead and close this now, but it can continue to serve as a communication channel between you and @Chris--A regardless. I will happy to reopen it as needed in the furture.
I will ask that all participants maintain civility in any further discussion. There are some strong feelings regarding this subject, but impolite behavior is counterproductive.
Regards, Per
from library-registry.
Related Issues (20)
- Library release removal request HOT 2
- Library release removal request HOT 2
- Library release removal request HOT 2
- Library release removal request HOT 2
- Library release removal request HOT 2
- Library release removal request HOT 2
- Library release removal request HOT 2
- Library release removal request HOT 3
- Library name change request HOT 2
- GSM (inside the mbed core) and GSM (standalone) have same library name HOT 3
- Library update not being picked up. arduino-lint passing, no existent logs HOT 3
- Library name change request HOT 4
- Library release removal request HOT 1
- Library name change request HOT 3
- Library release removal request HOT 4
- [Library Manager] Update for ESP32_MySQL
- Library name change request HOT 2
- Library name change request HOT 2
- Library name change request HOT 5
- Repository https://github.com/spaziochirale/Chirale_TensorFlowLite Not Scraped since 6.25.2024 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 library-registry.