Skip to content
This repository has been archived by the owner on Jul 24, 2023. It is now read-only.

[Discussion] Renaming Adldap2 #509

Closed
stevebauman opened this issue Feb 17, 2018 · 35 comments
Closed

[Discussion] Renaming Adldap2 #509

stevebauman opened this issue Feb 17, 2018 · 35 comments

Comments

@stevebauman
Copy link
Member

I've been thinking about this for a while now and would love to have the community's thoughts and feedback on this.

Adldap2 was originally created as a fork from the original adLDAP repository. I ran into issues with using the original repository as it had a major lack of support, and other bugs that prevented me from implementing it.

I wanted something as clean as possible as well as a nice fluid API. This is how Adldap2 was created. Due to me just wanting to get something out there as fast as possible, I simply named it Adldap2. Since Adldap2 has opened support for other LDAP server variants (OpenLDAP, FreeIPA, etc.), this name already feels out of place.

Adldap2 in its current version contains absolutely no similarities to the original repository, and the name (lets be honest) isn't the prettiest, or the easiest to identify, or remember.

I'm looking for an opinion from anyone who uses Adldap2, and if it would offer any benefit to rename the repository. A rename would offer a new namespace throughout the repository, but there would be no API changes.

There are more negatives than positives here, but renaming the repository could offer a new "brand" for Adldap2, and it could have its own identity that isn't attached to an old and out-dated repository.

Is it worth it? What are your thoughts? Thank you in advance for all opinions!

@stuntguy3000
Copy link

I fully agree, this project has expanded into much more than just Active Directory.

@wranger
Copy link

wranger commented Feb 20, 2018

That's a good idea, maybe with the release of 9.0 and the force to use php 7.x. 8.x could be the last release of ADLdap2 and the 9.0 is then the "NewProjektName 1.0".

@stevebauman
Copy link
Member Author

Thanks guys, any suggestions for a new repo name? 😄

@wranger
Copy link

wranger commented Feb 22, 2018

PHPLdapInterface PLI :D , I'll think about it

@stevebauman
Copy link
Member Author

Lol sounds a little rigid, but not bad! I was thinking:

"Dapper - Clean & Elegant LDAP Management"

Not set on this either though...

@Albvadi
Copy link
Contributor

Albvadi commented Mar 2, 2018

"Dapper" already exists... StackExchange/Dapper 😅

Anyway, I think it´s a good idea too. If this project has nothing to do with the original project, it's better to have nothing to do with the name neither.

As for the name, I can not think of any good, but I think the word (or concept) "LDAP" should appear in it.

@stevebauman
Copy link
Member Author

@Albvadi damn! Lol.

Yea will have to use something else then, I definitely agree about the LDAP abbreviation being apart of the name.

Any other suggestions 😄

@TipTopNick
Copy link

Not the most creative but just reading your previous reply I saw ...
LDAPPER (add an L in front of Dapper... groundbreaking 😃 )

Perhaps more unique and it's own thing, again using your suggestion ...
Celdapm - Clean & Elegant LDAP Management
or
Seldapm - Simple & Elegant LDAP Management (really it's Steve's Elegant LDAP)

Here's kind of a play on your initials, a nod to you for the work you put into this great package ...
SBLDAP - Simple & Beautiful LDAP

Lastly as far as the original 'ad'LDAP ... what comes after 'a' =>b what comes after 'd' =>e so ...
beLDAP - Beautiful & Elegant LDAP (but we all know it's Bauman's Elegant LDAP ... Ha! I did it again)

Okay that's all I got, maybe you can find some kind of inspiration from one of these or some combination of them. Good-luck!

@wranger
Copy link

wranger commented Mar 13, 2018

Hmmmmm, when I serach for "php ldap" on google, your framework is at top 3 on github at top 4.

@madmatt
Copy link

madmatt commented Jun 7, 2018

How about eLDAP - "easy LDAP", but it's still pronounced like 'ldap'. Maybe that's just confusing? :D

I also quite like lDapper for what it's worth!

@mvatansever
Copy link
Contributor

mvatansever commented Jun 8, 2018

I'm not so creative :)
But the name sounds is good:
ELDAPM => Easy LDAP Manager
or
PLDAP / PLDAPm => PHP LDAP / PHP LDAP Manager

@stevebauman
Copy link
Member Author

@wranger Yeah that's definitely something I'm worried about, since it may be more worthwhile to keep the current name. Still on the fence to be honest.

I'd prefer something with a CamelCase name, would you all agree?

Love the suggestions!

@jlnemirova
Copy link

Well, how about FEADM - Flexible & Easy Active Directory Management?!

@mvatansever
Copy link
Contributor

@odvolk this project more than Active Directory support various LDAP implementations like FreeIPA, OpenLDAP vs.

@JC5
Copy link

JC5 commented Feb 16, 2019

If you're up for doing some extra PR work and brand recognition, you could also go for something that isn't an abbreviation or clever play on the term LDAP. You could call it "Heimdal" or "Wodan" or whatever you want and think of some clever explanation as to what the link is to your library.

@stevebauman
Copy link
Member Author

@JC5, yeah I definitely want to go in that direction. I was thinking of Elm - like the tree (Elegant LDAP Management), also doubles as sort of a descriptor for a “directory tree”.

What are your thoughts?

@JC5
Copy link

JC5 commented Feb 16, 2019

I like it! You should combine it with a fancy icon.

@stevebauman
Copy link
Member Author

stevebauman commented Apr 15, 2019

I’m still on the fence about this. I’ll have to go full rebrand - but I’d really hate to inconvenience everyone with the new namespaces. All download stats will be lost as well, which could generate a big loss of trust.

The namespace would be Elmseed\Elm - so it would be a lot nicer than “Adldap”, but I definitely want to get some more opinions on whether it’s worth it.

I’m also working on building an LDAP directory monitor service using Laravel. Would anyone find it useful if I open sourced it?

The monitor would scan your directory for changes in user accounts, account lockouts, password resets, membership changes, deletions etc. Once changes have been detected they will be emailed and documented in the local database for auditing.

@stevebauman stevebauman pinned this issue Apr 15, 2019
@mvatansever
Copy link
Contributor

To be sincere, I think the Elmseed does not sound anything about LDAP :)

The other topic is monitoring service, worth to try to open source it. But if the project can be a dependency so it would be nice than separated an application.

@Albvadi
Copy link
Contributor

Albvadi commented Apr 15, 2019

Hi!
IMHO, I think you should make the rebrand. It will be very hard for everyone:

  • first for all of us, because it involves a code change in all the projects to accommodate the namespaces (Thanks God for Search / Replace).

  • but more especially for you, for that loss of "identity", statistics and credibility that gives the use of a library with a version 1.0 (although behind carry 10 more versions with another name)...

However, if you don´t want to be tied or related to the original project, that rebrand is necessary and will be just as difficult now, that within a few years..

As for the name, Elm seems too short for me as a name, but I like the meaning as such "Elegant LDAP Management". (Super elegant I would say)...
And I agree with @JC5, you should have an image that, when viewed, relates directly to your package. I don´t know if an icon already made of Flaticon or an image designed with the project in mind, but I think you should have an image.

And finally, regarding your LDAP monitor project, I have been thinking about it for a long time, although it would be like a project outside of daily work and it has not been possible due to lack of time. In our organization, we have an active directory with 20k users, 15k computers and with daily and constant modifications. I have always thought that it was too big to monitor every change, that's why I find your project and focus on how to monitor it very interesting.

P.S: What does Elmseed mean? Is it https://www.elmseed.org/?

@stevebauman
Copy link
Member Author

@mvatansever Thank you for your input! I was thinking of choosing "Elmseed" as the author name because "Elm" was taken on GitHub. Elm was going to be the actual name of the package (an abbreviation for Elegant LDAP Management), but I'm also not set on this name at all.

The other topic is monitoring service, worth to try to open source it. But if the project can be a dependency so it would be nice than separated an application.

It would absolutely be a seperate application. The application would use Adldap2 to perform the monitoring.

@Albvadi Thanks for your input!

IMHO, I think you should make the rebrand. It will be very hard for everyone:

Yea, I don't want to cause anyone too much work to change their code base, but Adldap2 is a very ugly name (to be honest lol) - so I'm on the fence still.

However, if you don´t want to be tied or related to the original project, that rebrand is necessary and will be just as difficult now, that within a few years..

Exactly. The sooner the better!

As for the name, Elm seems too short for me as a name, but I like the meaning as such "Elegant LDAP Management". (Super elegant I would say)...

You think so? I've been trying to think of some names for a while - I'm absolutely open to all suggestions 😅. I'm always sort of thinking of something "tree" related due to LDAP being a "directory tree". Thoughts?

And I agree with @JC5, you should have an image that, when viewed, relates directly to your package. I don´t know if an icon already made of Flaticon or an image designed with the project in mind, but I think you should have an image.

I totally agree, I've actually been searching for a logo / image all weekend!

In our organization, we have an active directory with 20k users, 15k computers and with daily and constant modifications. I have always thought that it was too big to monitor every change, that's why I find your project and focus on how to monitor it very interesting.

That's a lot of LDAP entries! We use an AD server with around 1k+ entries in total, so not really anywhere close to your usage. I'd have to build in such a way to run the directory scans in chunks so it would be possible to actually go through that many entries.

P.S: What does Elmseed mean? Is it https://www.elmseed.org/?

I didn't know this website existed, I'm not sure what they do lol

@stevebauman
Copy link
Member Author

What about LdapRecord? Since Adldap2 uses the ActiveRecord pattern, I thought it goes together well. Thoughts?

@mvatansever
Copy link
Contributor

mvatansever commented Apr 16, 2019

Yes, this name tells more about LDAP than the Elmseed 👍Additionally describes the technical background of this package.

It's good from my perspective :)

Edit: But the GitHub name had taken by another person: https://github.com/LdapRecord

@madmatt
Copy link

madmatt commented Apr 16, 2019

How about ElmDir? LdapRecord sounds a bit similar to Adldap (in that it's quite technical, rather than a 'nice' name).

In case you like it, I've registered the GitHub org ElmDir (https://github.com/elmdir) and will happily transfer it over to you and remove myself if you like it (there's a bit of name sniping on GitHub at the moment so thought it better to register the name before I proposed it). Otherwise I'll drop it in the future.

@stevebauman
Copy link
Member Author

stevebauman commented Apr 16, 2019

@mvatansever Thanks! And I actually registered the LdapRecord repo myself in case I wanted to go with it.

@madmatt ElmDir doesn't sound bad, though it doesn't really go well as an abbreviation, ex "Elegant LDAP Management Directory"? I'm open to everyones thoughts and opinions on it though.

In case you like it, I've registered the GitHub org ElmDir (https://github.com/elmdir) and will happily transfer it over to you and remove myself if you like it (there's a bit of name sniping on GitHub at the moment so thought it better to register the name before I proposed it).

Thanks! I really appreciate it. I did this myself with LdapRecord - you just never know when someone wants to purposely mess with you on the internet and register names that are in discussion lol.

@ckieffer
Copy link

Sorry if I missed this in the discussion, but have you considered the following rebranding approach?

  • Fork Adldap2 to the new branded name. Something based on "ELM" sounds great, IMHO.
  • Prominently encourage new users here to use the rebranded fork.
  • Encourage existing users to migrate to the fork ASAP over the next year or two. Commit to pushing work in the fork back to here for a while.

Seems like a fair distribution of the burden of rebranding between you and the user community while gradually transferring reputation and identity to the fork.

@madmatt
Copy link

madmatt commented May 16, 2019

Eventually once a name is settled on and the repo is renamed, just updating the composer name for the module should be enough. The original Packagist entry could be left in the abandoned state, with a reference to the new repository name. See https://getcomposer.org/doc/04-schema.md#abandoned

This will mean as users install the module via composer, they'll be alerted about it, and can manually upgrade to the new repo.

One other thing - if you rename the existing repo on GitHub, the old git URLs will redirect to the new location for a while (I think a few months), so if you want to mark the package as abandoned you'd need to remove it from Packagist, create a new repo with the abandoned codebase and update it there (this way the new repo will keep all the history etc)..

@aurelijusrozenas
Copy link

aurelijusrozenas commented May 22, 2019

Maybe having "ldap" in package name would make it easier to find from search engines? From point of view of new ldap user, knowing nothing about available libraries, I would click on "LdapSomething" github link instead of "ELM". Just my 2 cents, the lib seems great so name is just cherry on top :)

@JC5
Copy link

JC5 commented May 24, 2019

Meh, if you describe it will everybody will find your package just fine.

@jspringe
Copy link
Contributor

jspringe commented May 26, 2019

I'm also in favor of LDapper. Lends itself nicely to a logo of a fedora - playing off of dapper.

@JC5
Copy link

JC5 commented May 26, 2019

How about m’ldap? 😁

@stevebauman
Copy link
Member Author

Hi everyone 😄, I wanted to give an update about the status on this.

I've created another GitHub organization and another repository: DirectoryTree/LdapRecord

I've decided on LdapRecord for a couple reasons:

  • It has "LDAP" in the name so it's easily recognizable and searchable
  • It relates directly to the ORM pattern in use (Active Record)

I've put a ton of work (and will continue to do so) into this new package. I have also created its own custom docs site - ldaprecord.com with lots of documentation and usage. I'll be implementing global search on it soon so it's even easier to navigate.

I went with DirectoryTree as the organization name so I could start building LDAP applications under it. I thought DirectoryTree directly signifies what the organization is about (LDAP directories).

LdapRecord will be in beta in the coming weeks as I comb over all the documentation, code and tests. Once done, I'll be porting Adldap2-Laravel over to LdapRecord-Laravel, with a massively requested feature - multiple domain authentication.

For anyone interested, I have also began working on a brand new open source project you may find useful in the future: DirectoryTree/Scout. Scout is an LDAP directory auditing and monitoring tool that automatically scans your directory and logs all changes to LDAP object attributes.

Some key features I want to flesh out with this:

  • Automated notifications, such as:
    • Users being locked out
    • User accounts expiring or soon to be expiring
    • Group membership changes
    • Password changes
    • Account changes
    • And more.
  • Generation of auditing reports, such as:
    • Showing all membership changes for certain users for certain dates or times
    • Showing all password resets done for certain dates or times
    • And more.
  • Domain write-back, so you can modify LDAP objects from a web-interface
  • Permissions and Groups so you can decide who can modify which LDAP objects without having them access the LDAP server directly
  • And more.

This application is in it's very early stages, but the groundwork has been laid out for full synchronization.

Thanks for everyone's support, and I hope you try out LdapRecord at some point and let me know what you love - and hate!

@Albvadi
Copy link
Contributor

Albvadi commented Sep 25, 2019

Absolutely amazing job! ❤️

I love all, the new name, the sponsor (LDAP for humans!) and all the rebrand.. it´s fantastic!
Fantastic work with documentation (surely a lot of search&replace AdLdap2 / LdapRecord) 😆

And what to say about Scout! It´s a wonderful idea.
I think I´ll can´t monitor my organization, because it´s massively huge, but I´ll give it a try.

  • Domain write-back, so you can modify LDAP objects from a web-interface

I´m working in this exactly now, with your Adldap2-Laravel as base tool, so with more reason to try Scout... 😍

Again, as always, thanks so much for all your selfless work to help us to be better developers.. 🙂

P.S: I just finished trying Scout... It's fucking fantastic. Awesome UI, simple of using, and elegant working... Congrats!! 👍

@stevebauman
Copy link
Member Author

stevebauman commented Sep 26, 2019

Wow @Albvadi thanks so much for your kind words! 😄 That really means a lot to me, honestly ❤️

I'm really excited to get things tested and released. Scout is something I've wanted to build for a long time as it's something that's always been a need for me in my current position, but to my knowledge there isn't anything free on the market that is up to date and easy to setup & use day to day.

@stevebauman
Copy link
Member Author

stevebauman commented Jan 6, 2020

Hi again everyone, it's been a while since my last update, but I'm now ready to close this issue out.

LdapRecord now has a full v1.0.0 release and a completely rebuilt documentation site with search using Tailwind CSS and Jigsaw.

I'm putting the finishing touches on LdapRecord-Laravel - it finally supports multi-domain authentication out-of-the-box (along with some other niceties). I'm working on its documentation that will take me a couple days. Once that is complete, it will have it's own v1.0.0 version 🎉.

Since LdapRecord is the successor to Adldap2, I'll be placing a notice on the Adldap2 front page of it's deprecation of further feature development. However, I will always continue to support it with bug fixes.

I really appreciate everyone's support over the years I've been building Adldap2. I don't expect everyone to migrate to LdapRecord until they are comfortable, but I hope you give it a shot at some point and let me know of your experience! ❤️

@stevebauman stevebauman unpinned this issue Mar 8, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests