Extenject icon indicating copy to clipboard operation
Extenject copied to clipboard

I am going to stop.

Open Mathijs-Bakker opened this issue 2 years ago • 14 comments

Hi good people,

Ok, after many years of supporting Zenject I am going to stop. It has been fun, learned a lot, but I just can't get myself to it to contribute and maintain it anymore.

I am not using Unity in any professional or personal sense anymore. And C# has become a pain to my eyes. I have contributed to the community for years in any way I could. But it has to end somewhere. And that is now.

I can do two things:

  1. Merge this Extenject repo upstream into Modestree's Zenject repo (still have rights there). And archive this one. Or:
  2. When someone is seriously interested to prolong this project... I can transfer this repo.

I will wait a month or so, before I will execute option 1.

I am sorry and I apology if I let anyone down...

Yours sincerely, Mathijs

Mathijs-Bakker avatar Jan 08 '23 22:01 Mathijs-Bakker

Well, all good things come to an end. Thanks for helping with this for such a long time!

I came to Extenject/Zenject a few years ago as I am currently using it heavily in a larger project (which I work on in my free-time). And I plan to use it in the future too as I think this is rather essential for proper development in Unity C#.

I think this framework could be so much more popular but the issues around the naming and the company itself made it hard to get any traction in the past years.

On that note, I believe merging it back will just kill it in it's entirety given there is no support ever going to happen. It will make it hard or impossible to merge back any fixes or updates.

I hoped that with UniDi (never looked at it's code I have to admit) we might get a good new name, de-couple from the old stuff and continue in a brighter future. Godot is working on C# support and I thought there might also some symbiosis be possible across these two engines. Not sure if that makes sense?

In any case. I don't have the bandwidth to take care of this alone, I am mostly a user of the project with some bug fixes here and there. But I am interested in it to continue. A possibility might be to transfer it into a organization and coordinate maybe a collective to govern it. Possibly organize using Discord (move support chat there too). Should make it a bit easier I hope. And I would also be ready to take up a role there.

I don't know what others here think, are there even any users who use this in some professional capacity and are interested in at least keeping it in maintenance mode? Or what are your alternatives? :-)

doctorseus avatar Jan 09 '23 00:01 doctorseus

Thanks for letting us know and for maintaining the repo for the past few years!

I agree with a lot of what doctorseus has said above and do not believe that merging Extenject back to ModestTree is a good idea.

I've been using UniDi and contributing a small amount, but I don't have the time to maintain either of the repos. However, if there is a group that is created to maintain Extenject/UniDi, I am interested in helping out.

Exanite avatar Jan 09 '23 02:01 Exanite

@Mathijs-Bakker I will gladly accept this repository from you and continue to develop it. I have a lot of experience with Extenject and I am ready to continue the common cause.

KurbanismailovZaur avatar Jan 12 '23 01:01 KurbanismailovZaur

Give it to me bro. I want continue this repo 💪

KurbanismailovZaur avatar Jan 12 '23 16:01 KurbanismailovZaur

Less than a year ago we started to use Extenject in our company to try DI in Unity projects to make our lives easier. It really helped us especially on the long run as it made development easier. It's sad to see this project reaching an end, especially that there's no better alternative package as far as I know, and the game development community could really benefit from it. Thank you for providing this package throughout the years!

lostlont avatar Jan 14 '23 15:01 lostlont

Agree with @doctorseus Extenject is really helpful ! I hope the community will continue to maintain it.

MatthieuG9 avatar Jan 25 '23 08:01 MatthieuG9

I've actually just got into using the dependency injection framework for my hobby project and I absolutely love it so far, to a point where I finally feel like building a large game might become manageable instead of losing sight of things.

It has made unit testing a lot more manageable for me. It's sad to see this, but also very understandable at the same time.

Is there even any good alternative out there for Unity development?

codevogel avatar Mar 15 '23 03:03 codevogel

Thank you for creating this package and maintaining it for as long as you have! (I've been using it for 3-ish years now)

Where did y'all end up on where this is getting merged into (if anywhere)? For those of us still using Unity and liking DI, this remains the framework to use!

lordmortis avatar Mar 15 '23 08:03 lordmortis

Thank you for your effort. Extenject is a very powerful and helpful tool.

I would venture to suggest that the same fate will befall the successor, UniDI? I hope that the brightest representatives of the community will not let it fade away.

artiku avatar Mar 15 '23 13:03 artiku

Just wanted to say a big thank you to @Mathijs-Bakker. This tool has been immensely useful, so glad that you carried on development all this time!

gngriffiths avatar May 03 '23 07:05 gngriffiths

I'm late to the party, just came across Zenject a few weeks back while searching for a proper way to DI in Unity. @Mathijs-Bakker Thank you very much for keeping the project alive, and making our lives easier. I'd love to support, although not in a full time capacity, and I'm sure many others would love to take a part. The project is in a great shape with tonnes of features already, I'd imagine it won't need a massive roadmap, and can be in a keeping-the-lights state until someone is keen to carry the troche.

MHanafy avatar May 03 '23 09:05 MHanafy

Big thanks for the work @Mathijs-Bakker. Very need to keep using Extenject or Zenject in future Unity projects.

Did you make a call option 1 or 2 yet?

danieldownes avatar May 14 '23 16:05 danieldownes

Thanks @Mathijs-Bakker. I've just started learning and using this framework, and was considering using it in a bigger project. Would that be ill advised given the fact I may not be maintained anymore? If so, what would be the alternative?

xEcEz avatar Aug 25 '23 15:08 xEcEz

Thanks @Mathijs-Bakker. I've just started learning and using this framework, and was considering using it in a bigger project. Would that be ill advised given the fact I may not be maintained anymore? If so, what would be the alternative?

Not sure about alternatives but you still can use Extenject. As it is still a complete DI-container for Unity. The only drawback could be to find support from the community. I really don't know if the channels are active at the moment. However the documentation is quite comprehensive. And when you are familiar with SOLID and DI frameworks in particular this is pretty straightforward.

I'm not working with Unity anymore so that's the reason why I stopped maintaining this project.

Happy coding And have fun creating your awesome game!

Mathijs-Bakker avatar Aug 26 '23 19:08 Mathijs-Bakker

well i may still contributing with what i can, the only problem now is that we need someone who has a string understanding of this repo for continue accepting pull request and issues

Extrys avatar Jan 24 '24 11:01 Extrys