Code Monkey home page Code Monkey logo

Comments (8)

per1234 avatar per1234 commented on July 19, 2024

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.

Nullkraft avatar Nullkraft commented on July 19, 2024

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.

cmaglie avatar cmaglie commented on July 19, 2024

@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.

Nullkraft avatar Nullkraft commented on July 19, 2024

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.

per1234 avatar per1234 commented on July 19, 2024

Hi @Nullkraft and @Chris--A. Would you mind giving us an update regarding the status of this request?

from library-registry.

Nullkraft avatar Nullkraft commented on July 19, 2024

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.

Nullkraft avatar Nullkraft commented on July 19, 2024

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.

per1234 avatar per1234 commented on July 19, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.