-
-
Notifications
You must be signed in to change notification settings - Fork 54
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
Sad news: Lutando Ngqakaza has passed away on July 7th 2021, age 31 #446
Comments
I'll bring this up with the Akka.NET organization, but here's what I'm going to propose in relation to the Akkatecture project. Motivations
This is where I think the Akka.NET project can lend a hand here. ProposalWe, the Akka.NET project team, will not take on the burden of maintaining Akkatecture under any circumstances - it should be an independent project with its own goals, roadmaps, and leadership. However, what we can do is solve the "homing" problem for Akkatecture using our megaphone to seed a new "official" Akkatecture organization that can act as the successor to Lutando's work. What we would help with:
Per step 1, I still have some work to do defining our shared standards for Akka.NET: https://github.com/akkadotnet/akka.net/projects/7 - but that shouldn't take me too long. Reason I even bring that up: it's easier to start with a built-in model and then tear it down or modify it than it is to start with a blank sheet of paper when it comes to release management and development standards for components shared between development organizations. Making sure those standards are met across all releases of Akka.NET is what I spend about 80% of my engineering time doing. If this sounds acceptable to members of the Akkatecture community, please say so. Most importantly - who is interested in taking on the role of maintainer (i.e. you have full control over the successor GH organization) ? Please weigh in on the thread here. That's the most crucial step of this entire process - bringing people in from the community who desire to see Akkatecture move forward to help actually make it happen. |
Hi, I'm happy to help with this in any way I can as I have a major project that is using the system so would like to see it continue. In terms of a roadmap, has any work been done on this, either in terms of what was planned, or what features the community would like to see? Thanks, |
All,
I have been working with Akkatecture for the last two years, and had a few
correspondances with Lutando prior to his passing. Since his death, I've
spoken with his best friend in Sweden who told me that they had no luck in
getting into Lutando's machine; they didn't seem confident in being able to
retrieve any information from it. His friend did have some type of
power-of-attorney to act on his behalf, however. I will be writing an email
today to his friend, which he said he would forward to family members, in
order to request access to the official Akkatecure repository and the
akkatecture.net domain registration. (I had been wanting to wait for a
suitable time after the complex repatriation and funeral proceedings).
Aaron, I'd not given up hope yet on the community acquiring access to the
original Github repo and domain by way of the family's legal access. I do
appreciate your thoughts on the providence of the organization. There
should be awareness, at least, among new or existing users that things have
changed. Also, I really appreciate you putting the force of your broad
reach behind this and welcome your input. I would love to work on this,
along with other like-minded developers.
Lutando had confided in me that his main stumbling block was around the
concept of resumable projections. He felt that it was an important feature
for the code to be released as a stable "1.0" build. I had suggested to him
that he could release the existing codebase as the first major release, and
then publish separate projector-related libraries as ancillary efforts. He
mentioned that his frustrations were around the Akka.Persistence.Query's
API. I don't think he cared for EventsByTag being the only other category
of query beyond EventsByPersistenceId (though I don't know his specific
complaints).
I have thought that I would be willing to serve as a maintainer were I to
gain that access, but I am also quite open to hearing other's interest as
well.
Sean and Markus, I'll be glad to work with you. Are you on the Discord
channel at this time?
*Malcolm Learner*
…On Mon, Sep 6, 2021 at 2:11 PM Sean Farrow ***@***.***> wrote:
Hi,
I'm happy to help with this in any way I can as I have a major project
that is using the system so would like to see it continue.
In terms of a roadmap, has any work been done on this, either in terms of
what was planned, or what features the community would like to see?
Thanks,
Sean.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#446 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACY3VUKORKYTOVMXJ2L325LUAUG5LANCNFSM5DQQ6SDQ>
.
|
That's great to hear and definitely the best way to go about it. |
And thank you, @SeanFarrow - appreciate you stepping up to help |
No worries.
I’m not on the discord channel, I’ll subscribe in the next day or so.
Are the details on the website?
Thanks,
Sean.
From: Aaron Stannard ***@***.***>
Sent: 07 September 2021 13:46
To: Lutando/Akkatecture ***@***.***>
Cc: Sean Farrow ***@***.***>; Mention ***@***.***>
Subject: Re: [Lutando/Akkatecture] Sad news: Lutando Ngqakaza has passed away on July 7th 2021, age 31 (#446)
And thank you, @SeanFarrow<https://github.com/SeanFarrow> - appreciate you stepping up to help
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<#446 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AALDK7UOWNK3P6XUQHN7OLTUAYCRJANCNFSM5DQQ6SDQ>.
|
@SeanFarrow , it is on the website, but I'll link it here as well: Akkatecture Discord channel |
Aaron, Malcom, Sean, I am excited and thankful about your reactions to my Twitter post and I am glad that things seem to be moving in a good direction! @malclear: Not yet, but I will join later today! Thanks, again, to all of you! |
I'd like to get this started now. I have been unable to make any headway with the friends and family of Lutando. A new organization will be required. |
Ok, thanks for letting me know @malclear - I'll help get this started. Action Plan (New Akkatecture Maintainers)
There are other issues to consider later once the project matures (i.e. sponsorships) but I wouldn't broach those until the new fork actually has users and has several releases under its belt, as that's the most urgent and fundamental issue: winning the trust of the community and carrying on Lutando's work. Action Plan (Aaron)
Timeframe for doing all of this: 1-2 months. What do you think of this? |
|
This all looks good and makes a lot of sense.
I’m happy to take on the CI/CD stuff, if that would help?
Thanks,
Sean.
From: Aaron Stannard ***@***.***>
Sent: 19 October 2021 16:12
To: Lutando/Akkatecture ***@***.***>
Cc: Sean Farrow ***@***.***>; Mention ***@***.***>
Subject: Re: [Lutando/Akkatecture] Sad news: Lutando Ngqakaza has passed away on July 7th 2021, age 31 (#446)
Ok, thanks for letting me know @malclear<https://github.com/malclear> - I'll help get this started.
Action Plan (New Akkatecture Maintainers)
1. Decide on some goals / a mission for the Akkatecture project - i.e. "build the best possible event-sourcing system for Akka.NET," "build a scalable event sourcing system for any .NET user," etc... Ours for the Akka.NET project is to be a port of the original Akka project as we believe that their designs are proven and a helpful addition to the .NET ecosystem. Having this mission clearly stated will create alignment between the users, maintainers, and contributors. The Akkatecture readme already includes a semblance of this, so you could probably re-use most of that.
2. Come up with a new naming system for the packages and the project itself - this will have to be communicated in order to migrate users across the hard fork. Unfortunately, there's already an Akkatecture Github organization owned by Lutando<https://github.com/Akkatecture> so it has the exact same ownership problem as his other repositories;
3. Once you've settled on a new name create some communication channels: Discord, Gitter, Slack, Twitter, Github Discussions, etc... Make sure all of the maintainers have admin access.
4. Begin work on migrating issues from the old repo to the new one - might be possible to script this.
5. Work on a roadmap for what the future of the project should look like and what the most urgent priorities are. You can setup a formal communication cadence for doing this (i.e. regular meetings with contributors) or you can do it asynchronously with Github discussions, milestones, and projects.
There are other issues to consider later once the project matures (i.e. sponsorships) but I wouldn't broach those until the new fork actually has users and has several releases under its belt, as that's the most urgent and fundamental issue: winning the trust of the community and carrying on Lutando's work.
Action Plan (Aaron)
1. Finish publishing Akka.NET's contributor standards - been working on it as part of internal knowledge documentation for Petabridge staff as well as Akka.NET's OSS contributors, I should be able to finish it in the next couple of weeks. This doesn't need to be a blocking issue but it's something I'm working on in the background in order to introduce repeatable processes that aren't passed on via oral tradition. You should change these if you don't like them for Akkatecture, but having a set of agreed-upon standards at the start of a project will help maintain good experiences for end-users: i.e. we're going to follow SemVer, we're going to test for breaking API changes, we're going to require users to add unit tests if they add new functionality, we have an automated release process, etc....
2. Create a new Github organization, appoint @malclear<https://github.com/malclear>, @SeanFarrow<https://github.com/SeanFarrow>, @MarkusGeigerITD<https://github.com/MarkusGeigerITD> as administrators (full power over the org), create a new NuGet organization, appoint the same people to the same positions. Part of the standards you'll want to define is when you should add new users with write / commit access to the organization. We tend to do that rather informally in the Akka.NET project - people who show up regularly with quality contributions get an invite to our contributor meetings. If a member becomes inactive (i.e. years without a commit) we periodically remove their committer access. Access to our CI system / NuGet organization is only handed out to contributors who actually work on those systems. This is done is order to limit the possible surface area for compromise of our packages / software in the event that people's accounts get hacked or whatever.
3. Work with the maintainers to establish CI/CD and other automated processes that should help enforce the standards - i.e. using an API approval system similar to Akka.NET's to manage SemVer issues. Someone on the maintainer team should become the "owner" of the CI system and work with me on the standards / technology choices here.
4. When the fork is finally re-homed, the maintainers can remove me from the admin list, and I will help use Akka.NET's megaphone to promote the new project and start the process of attracting new and old Akkatecture users to it.
Timeframe for doing all of this: 1-2 months.
What do you think of this?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<#446 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AALDK7UPR64ULSXP5UPHM4DUHWDFVANCNFSM5DQQ6SDQ>.
|
I have created a new Discord "Server" (or channel) that we could use for our preliminary conversations. I won't share the name here, but if you ping me through Discord I will invite you individually by way of that application. I am MalcLear#5589 there. |
@malclear hi, I'm interested in participating in that package maintenance. I've sent you an invitation on discord |
Sent you one as well @malclear |
@Aaronontheweb and @MarkusGeigerITD , I've sent you both invitations. They have a 7 day expiration that Discord puts in place. |
Folks, we are getting back up and running again here: https://github.com/AfterLutz/Akkatecture First place we could use some help from the community is getting Akkatecture issues / items that need attention open on the issue tracker: AfterLutz/Akkatecture#33 We're still getting things lined up but it's happening. |
Source:
https://twitter.com/CongoKyle/status/1412710185617985540?s=19
Although I didn't know him in person, I am sad and shocked to learn about this today.
While sadly nothing and nobody can bring Lutando back, perhaps we can still continue his work in his memory.
Who's with me?
The text was updated successfully, but these errors were encountered: