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

Is Aptly still maintained? #920

Closed
NielsH opened this issue Apr 30, 2020 · 55 comments
Closed

Is Aptly still maintained? #920

NielsH opened this issue Apr 30, 2020 · 55 comments

Comments

@NielsH
Copy link

NielsH commented Apr 30, 2020

Hi,

We're considering switching to Aptly, however we are having some doubts because it seems somewhat abandoned; the last commits stop around october 2019 and when I look at the website regarding the Roadmap I see planned releases for Dec 2019 and Jun 2020 which appear to be out-of-date ( https://www.aptly.info/download/ ) since it has already been Dec 2019 of course.

Is it still maintained or no more?

Cheers

@sjquinney
Copy link

I've recently been wondering the same thing. The website is in a poor state with the tutorials having lost all the examples which makes it very hard to get started. Also questions on the mailing list go unanswered. Would be a shame as aptly looks really good compared to other tools which I've found lacking in features.

@adam-kosseck
Copy link

adam-kosseck commented May 26, 2020

Take a look at the developer's Github activity, he is still very active just not on this project.
It seems he is working at a Kubernetes startup and doesn't have time for this project anymore.

What are the best alternatives to Aptly? Well I've tried both the aptmirror and debmirror CLI tools, at the time debmirror seemed more mature but didn't have the delta or lifecycle support that Aptly has. In the UI space I've tried both Foreman (katello) and its commercial (.deb focused) offshoot Orcharhino, both seemed promising and had all of the required features but had trouble working reliably in our admittedly highly complex environments. I tried asking Red Hat to stop removing .deb support from Satellite (since it's also based on Foreman/Katello) but had no luck there.

My next point of investigation was going to be Pulp3, as this is the CLI tool that Foreman/Katello & Orcharhino use under the hood...

@berendt
Copy link

berendt commented Jun 26, 2020

@adam-kosseck We have also used Aptly so far and will now look at Pulp3 as we also need mirrors for Docker/Podman images and Ansible roles. I think Pulp3 is a good solution then. Aptly is definitely no longer an option for us.

@cgallay
Copy link

cgallay commented Aug 1, 2020

Hi, @adam-kosseck which alternative did you end up using?

@adam-kosseck
Copy link

I'm still using Aptly due to the amount of time I've already invested in wrapper scripts to automate processes across multiple environments.
However I remain keen to investigate Pulp 3 when time permits.

@seitzbg
Copy link

seitzbg commented Aug 12, 2020

Any comments from either of the maintainers regarding Aptly? Would love to start using it but not if it is a dead project. Pulp3 looks interesting but no CLI right now (which isn't a deal breaker but that's why I want to use aptly).

@oberones
Copy link

oberones commented Aug 27, 2020

For anyone considering using Pulp3, it's a great solution but it will not fill all of Aptly's use-cases. If you just need a way to create versioned repositories, either hosted or proxied, then Pulp3 is a great alternative. It has a really robust API and it does have a CLI or two out there floating around out there, along with client libraries for several languages. However, if you're looking to synchronize a repo with an S3 bucket in order to serve your content from an S3 endpoint, then Pulp3 is not going to work for you.

Also consider that the documentation for Pulp3 is still evolving and sometimes does not match the reality of whichever version of pulp-core you happen to be using. It's getting much, much better though. Definitely worth testing out and seeing if it will work for you.

@realtime-neil
Copy link

realtime-neil commented Aug 31, 2020

What are the best alternatives to Aptly? Well I've tried both the aptmirror and debmirror CLI tools, at the time debmirror seemed more mature but didn't have the delta or lifecycle support that Aptly has.

It's also worth noting that debmirror doesn't definitely does support https endpoints and has since 2013:

https://salsa.debian.org/debian/debmirror/-/commit/0f960002a81895a072e778e5d34b505a2e07f700

Welp, I guess I'm going back to that tool for my mirroring needs.

@pmhahn
Copy link

pmhahn commented Sep 21, 2020

I just asked @smira by private mail about a missing feature; his answer contained this:

Hey Philipp, I'm no longer maintaining aptly, so I don't think I will be able to answer your question.

So at least from that point aptly looks dead.

@realtime-neil
Copy link

@pmhahn what kind of interest do you have (if any) in "adopting" this project? My expertise tends toward Debian packaging and not golang, otherwise I'd volunteer my services.

@berendt
Copy link

berendt commented Sep 21, 2020

But then a public notice from @smira (a comment here in the issue) would be good and a corresponding note in the documentation, on the website and in the README.

Please check the following PRs: #926 aptly-dev/www.aptly.info#85

@berendt
Copy link

berendt commented Sep 21, 2020

@realtime-neil We check from our side whether a further development of Aptly is in our interest. And whether we have the necessary knowledge and resources. Actually we like it quite a lot. But for the moment, I think that marking it as unmaintained would be correct.

@pmhahn
Copy link

pmhahn commented Sep 22, 2020

@pmhahn what kind of interest do you have (if any) in "adopting" this project? My expertise tends toward Debian packaging and not golang, otherwise I'd volunteer my services.

I'm a Debian Developer (DD) myself, but completely new to golang. I just started learning it, but I consider myself to be far away from using it in production. For my work as Open Source Software Engineer I'm mostly a Python guy, but I'm also using C and perl for over 30 years.
My motivation for using aptly is currently motivated by my day job, where I need a Debian package repository until GitLab has its own Package Manager ready. Previously I've bad been using RepRepRe for other projects, but needed something more modern than that.
We're currently evaluating aptly as an alternative to apt-mirror, which we're still using, but it shows its age. I haven't yet looked at pulp which I only recently learned about.

So currently I lack the required golang knowledge, but consider me in if someone want to team-maintain aptly and is looking for more hands.

@karras
Copy link
Contributor

karras commented Oct 13, 2020

Maybe we can throw some (virtual) money at @sliverc to accept some of the PRs. ;)

@cr1xu5
Copy link

cr1xu5 commented Oct 15, 2020

For mirroring/caching there is also https://github.com/cybozu-go/aptutil

@adam-kosseck
Copy link

@cr1xu5 aptutil shows no maintainer activity for 6 months.

@Smarre
Copy link

Smarre commented Nov 20, 2020

@pmhahn maybe just send private message to one (or all) members of the aptly-dev group to ask for admin privileges? I think the most important thing here is time to review and merge pull requests, as things are building up.

@peylight
Copy link

peylight commented Dec 19, 2020

@Smarre Or maybe we need just fork it.

@Smarre
Copy link

Smarre commented Dec 19, 2020

@peylight I can’t promise enough time that I should take it, even though I’d want to. I can help someone else though.

@rm5248
Copy link

rm5248 commented Dec 22, 2020

While I don't have any golang experience(and I don't have a particular desire to learn at the moment), I would be willing to support in other ways - hosting, testing, monetary support, etc. Aptly is useful enough to me that I would gladly donate some money to anyone who did step up to maintain it.

@pabs3
Copy link

pabs3 commented Jan 16, 2021

I've sent a mail to the three @aptly-dev members asking them to add more people to the organisation.

@pabs3
Copy link

pabs3 commented Jan 16, 2021

Looping in @sdelafond, the maintainer of the Debian package of aptly.

@smira
Copy link
Contributor

smira commented Jan 18, 2021

First of all, fixing my mistake, now @sliverc and @apachelogger are both owners of this organization, so they can manage members.

If there are volunteers to take over the project, I would be happy to help with that. Besides the GitHub itself, there's some infrastructure in AWS I'm paying out of my pocket mostly, but I can hand it over to the interested people.

@sliverc
Copy link
Contributor

sliverc commented Jan 18, 2021

Let me speak up for the co-maintainers as well. A while back @apachelogger and I joined to help @smira maintaining Aptly. Both of our focus changed quite a bit though and therefore we do not have time anymore to help maintain Aptly. I would love to see Aptly continue though. When reading through this thread there seems to be an interest for continuation but so far I do not see a concrete suggestion of someone/a group to take up this responsibility.

So if someone is willing to continue maintaining the project, please speak up and we can add you as a maintainer. I am happy to answer questions of a new maintainer if this helps in any way.

@smira
Copy link
Contributor

smira commented Jan 18, 2021

I will second everything @sliverc said above.

Happy to host couple of video calls to hand over stuff and help to unblock things.

@aol-nnov
Copy link
Contributor

It's sad, so sad
It's a sad, sad situation
And it's getting more and more absurd
It's sad, so sad
Why can't we talk it over?
Oh, it seems to me
Sorry seems to be the hardest word

Everybody needs aptly, but no one is willing to maintain it.. The curse of aptly, eh, @smira ? ))

Same sh*t here, bummer... :( Many of our processes depend on aptly, but we have no resources to maintain it, too...

@karras
Copy link
Contributor

karras commented Jan 18, 2021

I'll have some discussions with the people at @adfinis-sygroup and also @erickellerek1 to see what we can do.

@pabs3
Copy link

pabs3 commented Jan 19, 2021

A number of Debian-based distros use aptly so I have invited them to consider helping maintain aptly.

@neolynx
Copy link
Member

neolynx commented Jan 29, 2021

Hi all,

We are a group of 4 developers and would like to volunteer for the maintenance of aptly !

We use several aptly instances daily at work and we have experience in debugging and fixing issues. We also maintain the Molior Debian Build System [0] which is based on aptly and a set of aptly patches [1] (mainly adding a mirror API which can run asynchronously and some smaller fixes). These patches were done in collaboration with the @adfinis-sygroup mentioned above.

Reading from this thread and the open issues, I think the main focus would be:

  • Update go version / modules / build method
  • Fix bugs, improve error handling and messages
  • Respond to and process issues
  • Update aptly.info
  • Do regular releases

But this just from the top of my head. Any advice on priorities and expected direction and estimated effort is welcome.

We cannot promise to do 10 releases a year, but I think we can do more than the last 2 years ;-)

Kind Regards,

André Roth

[0] https://github.com/molior-dbs/molior/tree/1.4#screenshots
[1] https://github.com/molior-dbs/aptly/commits/molior

@hsitter
Copy link
Contributor

hsitter commented Feb 1, 2021

Neat! Can we get a list of people to add to the team? ;)

@karras
Copy link
Contributor

karras commented Feb 1, 2021

@smira @neolynx I'd like to offer my help as well and mainly focus on the infrastructure, planning, etc. part or sourcing in some colleagues from @adfinis-sygroup.

@clemsciences
Copy link

We use aptly in my company, I don't know enough of Go to help a lot, but I can try. It would be a shame to let this tool die.

@obol89
Copy link

obol89 commented May 7, 2021

Hey,
@smira , @neolynx I'm happy to help with this tool as well.
Thanks!

@szakalboss
Copy link
Contributor

Hey,
@smira , @neolynx I'm happy to help with this tool as well.
Thanks!

Hey Artur,

it is appreciated you are willing to help,

how would you like to contribute? do you already have pull request?

Kind regards / Pozdrawiam
Karol

@obol89
Copy link

obol89 commented May 7, 2021

Hey Artur,

it is appreciated you are willing to help,

how would you like to contribute? do you already have pull request?

Kind regards / Pozdrawiam
Karol

@szakalboss, thank you for the reply,

Nope, I don't have any pull request yet. I thought more about reviewing current pull requests if any and improve documentation on the website and of course, I'm keen to create new pull requests and code improvements that can solve some reported issues.

Thanks,
Artur

@kfiresmith
Copy link

One area that might pay dividends would be to start hacking the cruft out of https://www.aptly.info/. This would make Aptly look a lot less like a dead project and I suspect more potential contributors who may have missed this thread might show up for the party.
IMO /blog/ should be done away with entirely to start.

If there is any possible way to remove the ads that would help with credibility as well.

Removing dated references in roadmaps to points in time in the past would be good.

@clemsciences
Copy link

For example, the link to the Twitter account https://twitter.com/AptlyDev is dead.

@neolynx
Copy link
Member

neolynx commented May 24, 2021

For example, the link to the Twitter account https://twitter.com/AptlyDev is dead.

@smira would you be able to share the twitter account ?

@neolynx
Copy link
Member

neolynx commented May 24, 2021

One area that might pay dividends would be to start hacking the cruft out of https://www.aptly.info/. This would make Aptly look a lot less like a dead project and I suspect more potential contributors who may have missed this thread might show up for the party.
IMO /blog/ should be done away with entirely to start.

If there is any possible way to remove the ads that would help with credibility as well.

Removing dated references in roadmaps to points in time in the past would be good.

sounds good ! what would you need for that ?

@hsitter
Copy link
Contributor

hsitter commented May 25, 2021

For example, the link to the Twitter account https://twitter.com/AptlyDev is dead.

@smira would you be able to share the twitter account ?

The account is run as a team. If you tell me the @handles of who to add I think I can get you sorted.

@freakinhippie
Copy link
Contributor

There is a lot of good discussion in this thread but it doesn't appear to have resulted in updates to the project. Is there any way I can help? I've got some experience with golang, though I am not a guru.

I'd like to create a PR for the -json flags on the CLI but I don't want to go to the trouble if it has no chance of getting merged.

@lbolla
Copy link
Contributor

lbolla commented Sep 15, 2021

@freakinhippie There is a big PR in the making (#971) which is taking some effort.

Please do submit your PR and I'll be more than happy to review and merge.

@lbolla
Copy link
Contributor

lbolla commented Jan 27, 2022

#971 merged. We are closer to doing an official release. We are still trying to sort out credentials for deployments from the original maintainer.

@foss4ever
Copy link

foss4ever commented Mar 19, 2022

@lbolla

Any news on when we might see a new major version release?

I'm not a developer so can't contribute in terms of coding, but if there's any need for help writing documentation or similar, I could probably help out...

@lbolla
Copy link
Contributor

lbolla commented Mar 19, 2022

@lbolla

Any news on when we might see a new major version release?

I'm not a developer so can't contribute in terms of coding, but if there's any need for help writing documentation or similar, I could probably help out...

@neolynx @randombenj Maybe you have an idea about the above?

@randombenj
Copy link
Contributor

@lbolla @foss4ever In order for us to do a release, a few things had to be done:

Now the main thing that is open, is to fix some deprecations (golang/go#44226) and see how we can publish in the newly hosted repo.aptly.info.

@FelicianoTech
Copy link

FelicianoTech commented Oct 26, 2023

Hey folks, I would like to step in and maintain this project. All of it, including running/paying for the domain, hosting the apt repo for Aptly itself, etc.

Over the past years this awesome project has had its struggles. The website went down, the apt repo went down, and the releases have been infrequent and far inbetween. I saw that there's been at least two movements to bring this project back to an active state but it seems to keep stalling. I've used Aptly for a few years now and it's a shame to see it not shine to its brightest potential.

For my own needs, I want to really modernize my own infrastructure and tooling and with that came creating an Aptly Docker image, run it in Kubernetes, create a Go-based client to communicate with the Aptly API remotely . While I begin to do that work, it would be a good time to lead this project as well.

I know there can also be security concerns when handing over the keys to a project so I'm more than willing to chat with someone on a call, Zoom, etc. You can also look me up on my personal website and LinkedIn.

If the team here ignores this or passes on the offer, I might end of forking the repos but that would disconnect it from all the open issues and PRs that this project has. Working directly with those issues/PRs makes project management much easier to catch up on the backlog.

cc @randombenj @lbolla @hsitter @neolynx

@lbolla
Copy link
Contributor

lbolla commented Oct 26, 2023

It's absolutely fine by me.
In fact, @randombenj , I would like to be removed from the list of maintainers anyway: I don't have the bandwidth to work on aptly.

@FelicianoTech
Copy link

Hey folks. Just following up here.

Other than lbolla above, I've yet to hear from anyone. I know first-hand that when you're involved in a lot of GitHub projects sometimes GitHub emails/notifications can get lost in the noise. On that thought, I have reached out to @randombenj via email.

One way or another, I am hoping on getting things moving forward by December the latest.

@FelicianoTech
Copy link

FelicianoTech commented Nov 19, 2023

Another day, another update. :)

I was contacted via email on November 8th (11 days ago) but then the communication went dead again.

I REALLY don't want to have to fork the repo with over 200 issues here and many open PRs. I don't want to waste anyone's time who went out of their way opening issues/PRs but I'm running out of options here.

@neolynx
Copy link
Member

neolynx commented Nov 19, 2023 via email

@owaiskhanafridi
Copy link

Hi there! Our team is planning to use aptly for managing debian package releases. Went through this whole thread. Is it a good idea to start working on Aptly or we should explore other debian release management tools mentioned in this thread ?

I see a lot of communication regarding support/not supporting aptly.. Just need the final take on the product.
Thanks.

@neolynx
Copy link
Member

neolynx commented Mar 6, 2024

Hi all,

Yes, aptly is maintained !

Most of the work was behind the scenes, updating infrastructure, updating golang version and fixing tests. Many of the tests were relying on Internet downloads, which caused them to break every couple of months. To mitigate this, such resources have been copied to S3, making the testing robust and stable now. This allows to continue cleaning up the code base and open issues in a controlled way now.

We are going through all merge requests, rebaseing/fixing/testing them, making sure we do not break existing functionality or behavior. Thanks to everyone submitting bug fixes or features, aptly relies on your use cases to be working and every input is valuable.

We need help with testing merge requests, updating the website and of course new merge requests fixing bugs or adding functionality. If you would like to contribute, please reach out !

Kind Regards,
Andre

@neolynx neolynx closed this as completed Mar 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests