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

Looking for maintainers #88

Closed
meadsteve opened this issue Feb 7, 2017 · 17 comments
Closed

Looking for maintainers #88

meadsteve opened this issue Feb 7, 2017 · 17 comments
Labels

Comments

@meadsteve
Copy link
Collaborator

I've not had the time I'd like to commit to this project recently (TLDR; I've got a demanding newborn baby!).

I'm looking for anyone (ideally a few) who'd be interested in maintaining this project.

Please comment on this issue if you are interested.

@kennyp
Copy link

kennyp commented May 29, 2017

@meadsteve even though I'm just getting started with white-bread I would be happy to lend a hand. Do you have an outline for features you would like to see next that folks could start working on?

@leifg
Copy link
Collaborator

leifg commented Sep 6, 2017

I can take some tasks from time to time but I'm not the best person for this as I am far from working full time with cucumber.

Does it make sense to merge this project with cabbage-ex/cabbage or at least use cabbage as a base for the execution?

@meadsteve
Copy link
Collaborator Author

At the moment I don't really have any roadmap for this. I'd be happy for this to be fully merged with cabbage. The main difference as I see it is cabbage is built on top of exunit whereas I build whitebread as a standalone tool. So the only reason for both projects to exist is if there are some benefits to keeping separate from exunit.

@daveed-al
Copy link

daveed-al commented Jan 11, 2018

@meadsteve I would be interested in contributing to this project. Please let me know what needs to be done to be a cucumber implementation.
I would like to use the concept of "World" in Cucumber https://github.com/cucumber/cucumber/wiki/Configuring-the-Scenario-Execution-Context-(World)
Is it something that has been done and if not would it make sense to do it as there is no instance in Elixir?

@marnen
Copy link
Contributor

marnen commented Feb 27, 2018

@meadsteve:

So the only reason for both projects to exist is if there are some benefits to keeping separate from exunit.

That's a big benefit. I use ESpec, not ExUnit, and Cabbage's dependence on ExUnit turned me off.

@meadsteve
Copy link
Collaborator Author

@marnen might be interesting to see how easy it'd be to convert Cabbage to run on Espec. That way you could have an adapter that plugs in ESpec and an adapter that plugs in ExUnit.

BYOTR - Bring your own test runner.

@marnen
Copy link
Contributor

marnen commented Feb 27, 2018

That's an interesting idea, though I'm probably not experienced enough in Elixir to do that anytime soon. I also am not sure I like that approach architecturally...

@marnen
Copy link
Contributor

marnen commented Feb 27, 2018

...compare cucumber-ruby, which is completely agnostic about which test framework it uses; the steps just call arbitrary Ruby code. I think that's the proper model for such a tool.

@marnen
Copy link
Contributor

marnen commented Feb 27, 2018

All of this is to say that while Cabbage is clever, I think it's fundamentally barking up the wrong tree, and instead of putting the effort into writing an ESpec adapter for Cabbage, I'd rather put it into helping white_bread (or something like it) succeed.

@ringods
Copy link

ringods commented Mar 14, 2018

@marnen the big reason for me to split the test framework (in this case BDD) from the test runner is that you can use all other additions/plugins which build on top of a certain test runner.

As an example, in my day job I have been working on a pytest plugin for the mamba BDD framework. However, the mamba team implemented framework and runner in a single tool, hereby dropping all support for other pytest plugins. In our case, the team needed this one: pytest-reportportal.

@marnen
Copy link
Contributor

marnen commented Mar 14, 2018

@ringods Interesting, but I'm not sure how you mean that to apply to White-Bread/Cucumber/Cabbage/etc. Can you clarify?

For myself, the main decoupling that I care about is that the Gherkin step runner should not be coupled to any test library (or anything else) in the step implementation. I like the idea of decoupling the rest runner further, but for me at least it's of secondary interest.

@marnen
Copy link
Contributor

marnen commented Mar 14, 2018

@ringods Also see #96.

@Kosmas
Copy link
Contributor

Kosmas commented Mar 20, 2018

@meadsteve I would like to help in any way possible. Have been the maintainer for cucumber-rails for quite some time, but have not been using rails a lot lately. And my next project will be in Elixir so I would be using white-bread hopefully. If there's anything I could help with, please let me know.

@victorolinasc
Copy link

@meadsteve I see plenty of people are volunteering to maintain the project. Do you or anybody else have any updates on this?

I am starting some BDD discussions where I work and I think that a well updated library is due on the community. I can help too if there is need.

Was just wondering the state of things here. Cabbage seems un-maintained currently. It does not compile on Elixir 1.7 and there has been no activity from the lead maintainer on Github as a whole was January this year. So, I am thinking that betting here is a safer bet for the future.

Thanks for your work and wish you good luck on your next adventures.

@meadsteve
Copy link
Collaborator Author

So it turns out I missed some notifications for this issue 😳. I've actually a little more time than when I opened this issue. So I've been applying bug fixes and reviewing small features.

What I won't have time for is stearing the future direction of this project. So ideally I'm still looking for a few people to take on a role like this.

@karlosmid
Copy link

Would like to be part of this project.

@meadsteve
Copy link
Collaborator Author

I got a bit swamped and ignored this thread for a while. I'm starting a new more relevant one

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

9 participants