Requesting Star Developer Status

Hello, I would like to be a star developer. A program which I’ve known about, but haven’t felt confident applying to until now. I hope its still available.

Around December 2022, I released my first snap, armifi, which I had been working on since around October 2021. It was originally a fork and near complete refactor of the wifi-ap snap. Armifi eventually got renamed to antennas. I’ve actively maintained thorough documentation for the snap. Antennas has been upgraded to the latest base snap (it is currently on core26) in a timely manner every time the base snap has been released. I have occasionally participated in several forum threads (usually to share something I’ve learned).

While I’m a single person working on it in my spare time, I’ve dedicated the last 5 years of my free development time to improving some aspect of the snap or bundled software therein. Even going as far as creating my own dhcpv4 server from scratch in Rust to replace the memory unsafe, C-based dhcp server previously bundled in the snap. I have plans for future improvements that I’m actively working towards to improve the safety, security, performance, and reliability of the snap. I’m also an active user of the snap myself.

I’ve advocated for both snaps and ubuntu core as I genuinely believe the products are exceptional. Security is a huge aspect of any wireless access point, so naturally ubuntu core and snaps enabling immutability is game changing for my snap. Ubuntu core also has the best support for my target platform (raspberry pi). For a wireless access point to function, several daemons are needed and snap can combine them into a single package and make setup of the daemons (which is typically non trivial) easy. The main software that I package is all built from source, checksummed, and auditable. Permissions, though plugs, help enable user trust. I don’t need to use github in order to publish (like with flatpak) which is huge because I use Codeberg. I could go on, but you get the point.

I sincerely appreciate your consideration :slight_smile:

Hi, @policy-reviewers it has been over a week. Is this program still active?

Hello @picchietti

Thanks for reaching out and your patience,
We are looking into your case now, and will get back to you shortly.

Regards, Barrett

1 Like

Hi @picchietti,

Thank you so much for taking the time to apply for Star Developer status and for your contributions to the snap community.

Our team reviewed your request. To grant you star status, we need to see a bit more consistent momentum over a longer period. We specifically look for regular updates to your snaps, along with continued, active involvement across the forums to ensure we are highlighting highly dependable authors for the community to look up to.

For a great benchmark of the level of activity and community support we look for, feel free to check out lucyllewy or alexmurray as examples.

We want this to be an open and encouraging process, so please keep maintaining your snap, stay active in the discussions, and reapply down the road. We really appreciate your time and look forward to reviewing your application again in the future.

Best regards, Barrett

I respect your decision and honest feedback. I will not be trying to appeal it.

I’m still debating whether to apply again in the future. I’m leaning towards not. Perhaps I’ll feel differently down the road, but for now I feel that star developer status doesn’t apply to me or my snap. Let me explain:

Why it might not apply to me

I understand I’ve missed the mark on the community support criteria. I occasionally pop into the forums to share something I’ve learned, correct some documentation, contribute to base snap testing. My forum stats seem respectable at first: 134 days visited, 1.3k posts read, and 22 posts created. Not a stranger, but nowhere near Lucy or Alex. They are beasts and practical or literal moderators. I have a lot of respect for them, but I don’t have the capacity to be unpaid support staff or moderator.

Its been difficult enough dedicating my time to the unpaid, often unnoticed, open-source development work. I’ve spent years worth of my spare time after working a full time job and pulling second shift at home. Usually staying up until the late hours of the night, long after my wife has fallen asleep. I’ve literally put my health into this like it was a horcrux. I’m not saying this for pity, I’m trying to paint a picture of what I’ve given it and how little I have left to give. I still maintain some level of life balance, and I’ve gotten a bit better at it, but this is without a doubt my passion project and development is my hobby. I’m biased toward dedicating myself to the project and less to community outreach.

Why it might not apply to my snap

At the time of applying my snap only had 2 revisions across 1 version. Clearly not meeting the criteria. This was somewhat deceptive, though, because I had to create a fresh snap because my old snap could not be renamed to the current one. The old snap had 8 revisions across 3 versions. So it actually had closer to 10 revisions across 4 versions. This still probably doesn’t meet criteria.

So why is the number so low?

  • I actively try to limit publishing the snap, and try to batch updates. No seriously, this snap is a wifi router in a package. Its amazing that snaps auto update. Consumer routers usually don’t ever get updated, but mine auto updates. However, every update has to stop the old services/daemons and start the new ones, so that means the internet connection on connected devices drops temporarily. Not something I imagine my end users like much (although I’ve never received a complaint).
  • There is a significant amount of invisible work not reflected in the releases.
    • It would be easier if I only packaged other people’s open source projects in the snap (such as hostapd/dnscrypt), but I also develop my own for use in the snap to improve the security/performance. You can see the entire suite of related projects
    • I rebranded (under a common “black cat” theme), moved all projects to an open code forge (codeberg), significantly updated documentation, maintained several documentation websites and tor onion services then eventually unified them, built an ubuntu core custom image with the snap bundled, taught myself more of the rust programming language, etc.

By far the largest gap between releases was due to developing and verifying the quality of the toe-beans dhcpv4 server to replace dnsmasq. But I think that shows my dedication to quality, and how I’m not afraid to climb mountains for this project. I want my users to have highly correct and memory safe software, and I’m willing to play the long game to make sure that its ready before deploying it to them.

Ironically, I’ve since published the snap twice. I was laid off from my job in April (allegedly due to AI/outsourcing) and between interviews I’ve had more time to develop. The last 2 releases focus on hardening memory safety, updating dependencies, and tightening the software supply chain a bit; something I felt was worth the immediate releases. They reflect only a week worth of work, which is relatively small for what I normally release.

What Star Developer Status meant to me

I’ve gone out of my way to make my snap trustworthy. I think the snapcraft.yaml file does a good job of reflecting this. You can see I’m doing things like assigning minimal permissions to separate daemons, building software from source (reproducibly), and verifying it. But most users never see or understand this. We need another way. I think Star Developer Status is a step towards that user trust.

I use snaps, flatpak, apt, appimage, cargo, nix packages, etc. That being said, the most appealing aspect of flathub is that each package has an easy-to-understand safety score and a popup explaining why. When I’m debating installing a package that should absolutely not have an internet connection it helps to see whether the safety score says it does. I think this is a second part to user trust.


…so, anywho, this message is way too long now. I hope the feedback was useful.

No hard feelings, Have a fantastic weekend, Jon