Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Potential name confusion #1

Closed
ploeh opened this issue May 17, 2014 · 6 comments
Closed

Potential name confusion #1

ploeh opened this issue May 17, 2014 · 6 comments

Comments

@ploeh
Copy link

ploeh commented May 17, 2014

Hi

Please accept my apologies if you consider this a misuse of a GitHub issue.

I came across this project today because I have a search agent set up to watch for the name AutoFixture, and just wanted to drop you a line... Please read on, this isn't a cease and desist letter - just a friendly note that the name may confuse some users...

The reason I have a search agent looking for the name AutoFixture is that I'm the inventor and Benevolent Dictator of a fairly successful open source project called AutoFixture.

Now, you are entirely free to use the name AutoFixture for a Javascript implementation - you probably arrived at the name the same way that I did. However, I just wanted to point you to the existing AutoFixture project, because it may be a potential source of confusion to users.

Obviously, node programmers are likely to be blissfully unaware of the .NET AutoFixture project, but people with prior experience with AutoFixture for .NET may be confused if autofixturejs uses completely different concepts, etc.

Additionally, it may make it difficult to search for AutoFixture documentation, etc. The reason I'm writing is that this has the potential to confuse both AutoFixture .NET users, as well as autofixturejs users.

Perhaps we could deal with such potential issues in one of the following ways:

  • Align the concepts and names etc. between the two projects. A couple of years ago, @moodmosaic expressed an interest in creating a port of AutoFixture to Javascript, and although I don't currently have the bandwidth to pour a lot of hours into this, I'd certainly be interested in using it myself. Perhaps we could even make autofixturejs part of the AutoFixture GitHub organisation.
  • Perhaps find another name for this Javascript project.

You are completely free to ignore this message, and keep working on your project. My motivation for writing to you is only that, based on the ReadMe for this project, it looks like you're unaware of the existing AutoFixture project, and I just wanted to point out to you that prior art exists, and that it may confuse your potential users.

@moodmosaic
Copy link

AutoFixture has been around at least since Jan 29, 2010 and nowadays seems to be also known to Node.js users. A few days ago there was also a question on Twitter about AutoFixture in JavaScript.

@ploeh wrote:

Align the concepts and names etc. between the two projects.

IMHO, this is a great idea but also fairly big task.

It could be a lot easier if we first create a new JavaScript project in the AutoFixture GitHub organisation, set the foundations for the public JavaScript API and then try to re-use the existing functionality of this project – if possible.

That's primarily because AutoFixture is not exactly a random data generator. It encapsulates concepts from the xUnit Test Patterns book by Gerard Meszaros e.g. Equivalence Sets, deriving values drained from the aforementioned Sets generalized by the 80–20 rule, Custom Assertions, and more.

At the moment, I believe, and suggest friendly, that the easiest decision that will probably result to less confusion for the AutoFixture users, and this project's potential users, would be to find another name for this project.

@jcteague
Copy link
Owner

jcteague commented Dec 7, 2015

My appologies, I never received notice about this issue (something I'll see if I can remedy)

I'm familiar with Autofixture. I have no problems changing the name, but it's one of those things I and not very good at. Suggestions welcome.

@TheEvilDev
Copy link

I'm very interested in this project. I discovered it while searching for AutoFixture Javascript in the context of knowing about the .NET project (and loving it), and wanting something similar for js. While I understand AutoFixture.NET is much more than a data generator, for me, this was the core feature I need more than anything, and this project seems to fit that bill, and was easy to discover because of it's name.

If you could align the concepts and goals of the projects, that would be the ultimate. I can understand the concern over potential confusion for people working across the platforms, but I don't think this project is that far off the mark that if discovered by accident. Just my thoughts.

Look forward to playing with this library! Is there plans to release it on NPM?

@jcteague
Copy link
Owner

jcteague commented May 5, 2016

@TheEvilDev It is available on npm, but it might be a little out of date. I'm working on a node app again, so I'm sure there will be some activity here in the coming weeks.

@kalebpederson
Copy link

kalebpederson commented May 11, 2016

Quite a while ago I looked for a version of AutoFixture for JavaScript and didn't find anything. Since nothing existed at that time, including this project, I wrote one that I wasn't permitted by work to Open Source at the time. My employer recently decided to allow us to open source certain things and so my implementation is now available on GitHub.

When designing it I purposefully made it very much like the C# implementation so it would be easier to learn, which you can see from the associated tests linked to above. Right now the API is quite similar but the backend is a bit different, in that I'm not keeping track of previous values, the numbers generated are more random, etc.

I'm in the process of cleaning it up, such as making it work with AMD, CJS, publishing to NPM, etc., but I'd like to avoid the naming conflict with this project yet still make it easy to find for individuals familiar with Mark's AutoFixture.

@ploeh and @jcteague, do you have suggestions on what you'd like to see happen? I have no objections to integrating into the AutoFixture organization as I intended it to be as similar as possible.

@jcteague
Copy link
Owner

jcteague commented Mar 3, 2017

closing issue, since no has I don't have a better name

@jcteague jcteague closed this as completed Mar 3, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants