microsoft / RulesEngine

A Json based Rules Engine with extensive Dynamic expression support
https://microsoft.github.io/RulesEngine/
MIT License
3.68k stars 555 forks source link

Repo maintained anymore? #604

Open BSmith-APFM opened 6 months ago

BSmith-APFM commented 6 months ago

Just wanted to see if the authors of this repo are maintaining it anymore, or if its been left for the larger community.

asulwer commented 5 months ago

i have always felt this way. there is little to no movement on this repo except to update dependencies

timophe-91 commented 5 months ago

When i watched his name up at linked in he stopped working for Microsoft. So We don't know what will happen

asulwer commented 5 months ago

i am actively using this project, i may create another repo and so it can be maintained properly

abbasc52 commented 5 months ago

Hi All, I am no longer part of Microsoft and due to my current employment can no longer contribute to this project. I did contact folks at Microsoft but haven't heard back anything. If anyone plans to fork and maintain it, I can help with the knowledge required.

BSmith-APFM commented 5 months ago

i am actively using this project, i may create another repo and so it can be maintained properly

If you fork it, I'll contribute. I'd like to keep this project going, there are not many open source rules engine projects for dotnet out there!

timophe-91 commented 5 months ago

I Forked it, because i use it actively too. But I never worked with GitHub actively and would love some help. Or Someone else will fork it and i am happy to contribute too. :)

Edit: started working on it yesterday. Started with removing .net6 because EOL is this year. And update to c#12 which solved the issue with static Methods for me somehow.

Will continue this weekend.

Fork

asulwer commented 5 months ago

i created a fork and i have been actively making changes since. mostly today

Fork

timophe-91 commented 5 months ago

Just made the first release in my fork. Updated dependencies and updated to c# 12.0

asulwer commented 5 months ago

Just made the first release in my fork. Updated dependencies and updated to c# 12.0

Neat. Current version of RulesEngine has support for this already.

Now in my fork

abbasc52 commented 5 months ago

@asulwer First off all great work! it seems you are determined to take it forward. Just a couple of advice:

timophe-91 commented 5 months ago

@abbasc52

Thank you for the template to the workflow. Just integrated an updated version of it.

RenanCarlosPereira commented 5 months ago

Hey guys, we are using this nugget in one of our core applications… thats essencial we keep maintaining it, count on me on it.

Lets talk to see the future plans for it

Thanks for the great job so far 😄

asulwer commented 5 months ago

@abbasc52 we weren't sure if you were still active. your linkedin profile states you are no longer with Microsoft. we assumed this meant this wasn't going anywhere. if you want to sit back and take a break thats fine, would you be willing to let a contributor move this forward? or maybe separate from Microsoft? my planned direction will continue to make large breaking changes. my fork wasn't to push you out, please do not think that. issues are being resolved but not closed, just doing what i can.

abbasc52 commented 5 months ago

@asulwer On the contrary, I want some to take it forward. I believe it is a great project and dont want it to die like this. I have been trying to get someone at Microsoft to take it forward but did not get much confirmation on it.

My comments earlier were just meant to ensure people looking for a maintained folk have a easy way out. If you have a different goal in mind, that is fine too :)

@RenanCarlosPereira , @timophe-91 , @RenanCarlosPereira and @asulwer maybe you guys can come together and come up with a plan and a single fork? together it should be easier but you would need to agree on where this project should head

I know it is asking too much out of you folks given I cant contribute anything anymore. Just a selfish wish to make sure this library remains useful to others :smile:

timophe-91 commented 5 months ago

I'd love to collaborate on this project, but my main concern is avoiding frequent breaking changes, especially early on. Maintaining backward compatibility in the long run is crucial. Since I'm using this in a working environment, i know it could be difficult to justify (frequent) migrations to higher-ups. Given the limited number of Rules Engines available for .NET, it might be beneficial to explore splitting the project, as this doesn't necessarily have to be a negative outcome.

RenanCarlosPereira commented 5 months ago

@abbasc52 we can do it. I don't want any breaking changes any soon as we are using it in some big projects.

I just have only one big concern thats come from this bug 🥺

https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/821

Lets keep this going with minimal breaking changes as possible.

If you guys want we can set up a quick meeting to talk about forks and other stuffs

asulwer commented 5 months ago

@RenanCarlosPereira if RulesEngine is affected please move this to an issue.

RenanCarlosPereira commented 5 months ago

Yeah it’s affecting it, I will open a bug, with an example of unit test on how its affecting it, thanks

But we wont be able to solve it here, only in the lib

asulwer commented 5 months ago

change is inevitable. at the request of users, breaking changes occur in my fork but...current incorrectly created methods have been marked obsolete to support old code. i am moving in a new direction with my fork, so is it a fork? for now yes but in the future no.

RenanCarlosPereira commented 5 months ago

@RenanCarlosPereira if RulesEngine is affected please move this to an issue.

opened a new bug for this: https://github.com/microsoft/RulesEngine/issues/614

@asulwer and @StefH once this version is available https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/824

jerbersoft commented 5 months ago

@abbasc52 is there a continuation plan for this project? if you are not working for this project, how are we able to move forward but still making sure that we maintain the correct practice of PR's, code reviews and checks? And who might be the best candidates as the gate keepers of this codebase?

asulwer commented 5 months ago

@jerbersoft did you take a look at my fork? all of the listed issues have been resolved there. i wasn't opening PR's as i should but that has changed

timophe-91 commented 5 months ago

@jerbersoft there are different forks now.

RenanCarlosPereira commented 5 months ago

We will try to maintain it in the @asulwer branch We are going to keep minimal breaking changes.

Please feel free to join as a contributor Only PRs are allowed, we have 2 breaking changes, not planning to introduce any other breaking changes (not for now) If we do we will ask the comunity and discuss it together before any release or major changes

RenanCarlosPereira commented 5 months ago

@timophe-91, I have reviewed the code changes from 6.0.0 to 6.0.3 and its safe to make the move

Please be aware about those 2 breaking changes in the 6.0.0, other than that all the behavior remains the same.

timophe-91 commented 5 months ago

@RenanCarlosPereira I've got my reasons to not trust that fork. But here is not the place to talk about those things. :) As said in another place, i stay with my own fork. :)

Edit: I already have all the workflows up and running. Also added the open-source plan of Codacy. NuGet publishing is running too. So there is no need for me to change in the future.

RenanCarlosPereira commented 5 months ago

No problem @timophe-91

I got it, anyway, I will try to keep everything in order there, in case you change your mind.

Cheers 🍻

rklec commented 3 months ago

I just found out this is unmaintained and opened https://github.com/microsoft/RulesEngine/issues/625 to mark it as such.

However, what is the active/best fork now? I found the following:

Could not you work together to have one active fork?

RenanCarlosPereira commented 3 months ago

Hi @rklec,

Thanks for bringing this up. I’m co-maintaining the RulesEngine fork along with @asulwer. This fork is quite active, and we’re committed to addressing issues and updating it regularly. Feel free to contact us anytime — we’re here to help and will do our best to resolve any concerns as quickly as possible.

As for @timophe-91, he’s maintaining his fork independently. While I’m not entirely sure of his specific reasons, I’m sure he has his motivations for doing so.

For my part, I’m fully invested in the @asulwer fork, which I’m also using in projects for several large companies globally. This is the version I recommend for ongoing development and support.

Best regards,

timophe-91 commented 3 months ago

I just found out this is unmaintained and opened #625 to mark it as such.

However, what is the active/best fork now? I found the following:

Could not you work together to have one active fork?

I'm not working in the fork of asulwer. As mentioned before i have my reasons to to not do that.

YogeshPraj commented 3 months ago

Sorry everyone! Please let me know if any pull request needs to be merged

asulwer commented 3 months ago

@YogeshPraj please reference my fork as it is way ahead and this one is dead