Skip to content

Bring this repo back to life! #365

Closed
@joeapearson

Description

@joeapearson
Contributor

There are a number of things I believe we need to do to bring this repo back to life for the community:

  • Restore some kind of CI solution for continuous testing + validation against various versions of Mongo. I suggest GitHub Actions. We'll also need to decide which versions of Mongo and OTP will be "officially supported".
    Post CI, update developer / contributing docs so that devs can run the same tests (or a subset thereof) on a local machine.
    Merge in the latest PRs, especially Ecto 3 supporting work #364 which has the side effect of addressing some other reported issues
    Go through the issues triage / close as needed
    Go through the other PRs, triage / close as needed
    Add / revise a CONTRIBUTING.md document to let devs know how to get up and running to make changes

There is plenty to do but I'd like to keep this particular issue in the scope of "project revival". We can look at other issues, bugs, feature requests and so on as separate issues.

I'm happy to take on the GitHub actions + developer contributing instructions work.

Please suggest anything else you think might be needed!

Activity

scottmessinger

scottmessinger commented on Sep 16, 2021

@scottmessinger
Collaborator

These look awesome! If you could take the CI & dev contributing instructions, I can take care of getting the PRs merged in and triaging the issues/PRs!

joeapearson

joeapearson commented on Sep 16, 2021

@joeapearson
ContributorAuthor

Thanks Scott. I realised we probably need to decide which versions of Mongo and OTP will be officially supported going forward. I suggest:

  • Mongo v4 latest and newer (although there might be extra work involved in supporting Mongo v5, not sure)
  • OTP v23 and newer
scottmessinger

scottmessinger commented on Sep 16, 2021

@scottmessinger
Collaborator

Those sound great to me! We're on Mongo 4.0.26 in production. We'll likely upgrade to 4.2 or 4.4 this winter.

As for Elixir, we're on OTP 23.2 and Elixir 1.11.4.

So, Mongo 4 and OTP v23 sound great and doable!

joeapearson

joeapearson commented on Sep 16, 2021

@joeapearson
ContributorAuthor

Alright that sounds good. I suggest we don't go out of our way to deprecate older versions but users that need it will either need to use an older version of this package or "at your own risk".

ankhers

ankhers commented on Sep 16, 2021

@ankhers
Collaborator
fireproofsocks

fireproofsocks commented on Sep 22, 2021

@fireproofsocks

I'd like to help out here if possible. Given the target items listed above, is there any way to evaluate which tickets (new or existing) should be given priority treatment?

joeapearson

joeapearson commented on Sep 27, 2021

@joeapearson
ContributorAuthor

@fireproofsocks excellent and yes please! I think best thing is for us to get a basic Ecto 3 support merged into master, we cut a beta release, and then we go to town on fixes / improvements and so on. Otherwise I think we're going to end up with a merge nightmare.

scottmessinger

scottmessinger commented on Sep 28, 2021

@scottmessinger
Collaborator

@fireproofsocks Awesome! I think the biggest need right now is to get our CI setup on github actions working -- is that right, @joeapearson ?

scottmessinger

scottmessinger commented on Sep 28, 2021

@scottmessinger
Collaborator

@joeapearson To coordinate, I created a project with everything I think we've listed so far.

https://github.com/elixir-mongo/mongodb/projects/1

I think we're good to cut a beta.1 release, no? Obviously, we need to do more to get this live, but since it supports ecto 3, seems like we can cut that release and start having people testing it. Let me know your thoughts!

joeapearson

joeapearson commented on Sep 28, 2021

@joeapearson
ContributorAuthor

Excellent. Yes I think we want the CI in place ASAP so we can accept contributions with confidence. I'm working on it in #370 . At least two issues are going to fall out of that work. There are the other outstanding issues too, which are in varying states of repair themselves (some of them are very old and I'm not sure relevant any more). These need going through too.

6 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @scottmessinger@fireproofsocks@ankhers@joeapearson

      Issue actions

        Bring this repo back to life! · Issue #365 · elixir-mongo/mongodb