7 ms·
Code Shelter: A Maintainer Community for Abandoned FOSS Projects
- degenerate 8y agoThe "add project" link on the FAQ page 404s: https://www.codeshelter.co/faq/ https://www.codeshelter.co/faq/ [fixed now] How would this project approach FOSS projects that were abandoned, then sort-of-picked-up by another maintainer, but with no actual continued development? Example: Meteorite MKV repair engine Original site: http://www.mkvrepair.com/ http://www.mkvrepair.com/ Original code: https://sourceforge.net/p/meteorite/code/HEAD/tree/ https://sourceforge.net/p/meteorite/code/HEAD/tree/ "New" code (last activity 3 years ago): https://github.com/abarnert/meteorite https://github.com/abarnert/meteorite I would love to see this project continued, and even added into other FOSS projects like VLC.
- StavrosK 8y ago> The "add project" link on the FAQ page 404s: https://www.codeshelter.co/faq/ https://www.codeshelter.co/faq/ Fixed, thanks for the heads up (there was an inopportune line break). > How would this project approach FOSS projects that were abandoned, then sort-of-picked-up by another maintainer, but with no actual continued development? The idea is that Code Shelter increases the bus factor, ie if the developer (or developers) of a project all drop off, there's a way for people to continue the project through Code Shelter. What will usually happen is that a CS member will be interested in a project and notice that it's unmaintained. If the project is already in CS, they can just start maintaining it, or ask the maintainer to add it to CS. Since maintainers are volunteers, there's no guarantee that someone will take the project up, but the aim is to have a large enough pool of both maintainers and projects that matching is frequent.
- busterarm 8y agoJust to mention a tiny bit of friction that I find, that you're probably already aware of... I would totally apply to do this but my OSS contributions are pretty sparse and go back a couple of jobs. I'm sure that I have the requisite experience but my GitHub profile for the last year and change is pretty empty. The application process totally discourages me from applying.
- StavrosK 8y agoYes, that's one thing that's currently a pain. How do you judge if someone is a good fit to take over (or, even harder, co-maintain) someone else's project just by looking at their Github profile? Currently it's based a lot of "is this person already a maintainer of widely-used OSS libraries", as this is both a good signal and (hopefully) effectively foils malicious people, since, if you wanted to deploy some malicious code, you'd probably do it on the libraries you already have. If you have any better ideas for how to "interview" maintainers, please let me know!
- em-bee 8y agohow about a probation period? in that time, contributions are more actively reviewed than usual. eg 3 months or 10 patches (whichever takes longer) only after that they become a trusted member. it's like joining any other project. new members need to show their will to contribute, and that doesn't necessarily relate to past contributions.
- StavrosK 8y agoWho reviews the contributions? It's a good idea when the project has other maintainers, but when the new person is the only one, that can't really work...
- em-bee 8y agoi mean adding a person to the maintainer community. the review can be spread over current members of the community. 5-10 current members review 1-2 patches each from a candidate, regardless of which project the candidate contributes to. even if you limit that extra work on repos you personally don't care about to once a month you can help one person to join the community per year, which is enough for the membership in the community to double each year.
- StavrosK 8y agoThat would be good, although it would require maintainers to become familiar with repos they might not be, just to review the user's contributions. It's a very good idea, though, since the contributions can just be regular PRs.
- type0 8y agoI just noticed that CodeShelter webpage is using .co domain name. My problem with that is that it's so often mistaken for .com that virtually any other tld is better.
- StavrosK 8y agoHmm, I chose it specifically because it looks like Com, but the latter was unavailable. I'll see if I get another one as a backup, thank you.
- em-bee 8y agothere is a vast number of top level domains now available. i'd choose a memorable one from there. .com doesn't actually strike me as the best choice since it used to mean commercial businesses. .co sounds better at least since it matches the first letters of code .space .info .online .world .care .directory .community (i love that one) .support (also great) .help .cloud .network .codes (maybe shelter.codes :-) .software (shelter.software?) just some ideas. there is also codeshelter.fail, but i think it was established that negative connotations are a bad idea :-)
- airza 8y agoThis is kinda off topic, but how on earth did the team who took 300,000$ for light table end up foisting it off on volunteers?
- jlg23 8y agoThat was 6 years ago.
- stonogo 8y agoWhat does that have to do with anything?
- ascii_only 8y agoIt is not very big sum of money. 300000$/6years = 50000$ yearly For this money you can hire around 0.5 developer.
- icebraining 8y agoOr 2-3 developers in southern EU.
- ascii_only 8y agoMoney was raised for purpose of hiring two specific developer but this sum of the money would be gone even if you hired two developer from east europe.
- deleted 8y ago[deleted]
- em-bee 8y agothis issue discusses the transition: https://github.com/LightTable/LightTable/issues/2383 https://github.com/LightTable/LightTable/issues/2383
- hombre_fatal 8y ago
- dvh 8y agoIsn't this what's sourceforge is for?
- aaaaaaaaaaab 8y agoOr the Apache foundation.
- imglorp 8y agoApache might be a good fit for the high profile refugees like LightTable. The little stuff, maybe a shelter model is more appropriate. JMHO.
- mrweasel 8y agoDoesn't becoming a Apache foundation project require that you have developers? Or do they have money to pay people to work on abandon project?
- reality_czech 8y agoIf a project becomes inactive, Apache puts it into the Attic and development ceases.
- StavrosK 8y agoDoes SourceForge have a pool of maintainers that can help with projects? That's the first I'm hearing of that.
- febeling 8y agoIt's a great idea, and certainly much needed. I wish the name wouldn't imply as much misfortune and this sense of giving all hope up on the part of the original author. They have possibly toiled along for years. Some name that inspires a sense of honor and gratitude might be a lot more attractive to potential code donors.
- StavrosK 8y agoIt's meant in the sense of "shelter from the rain". Why do you think it has a sense of giving up all hope? One of the main goals when creating it was to not require the creator to move the repo away from their name.
- febeling 8y agoMaybe it's a subjective association. But isn't a shelter a place for a homeless person?
- StavrosK 8y agoYes, a place where they can get food, a bed and (hopefully) living conditions. In my mind, it's a positive. Sounds like it's not so for everyone, hmm.
- febeling 8y agoSorry for the negativity, man. I hope this thing succeeds in a big way. Only consider this point a little while, and don't rule out grepping through the code base with the name change just now.
- StavrosK 8y agoOh no problem, I'm just wondering whether many people think this is a negative and whether it'll be a problem down the line.
- stevefan1999 8y agoI admire your bravey in volunteering and investing your precious and finite time in researching million lines of code that was forgotten by the rest of the world that some of its mettle, perhaps was still enpowering the program we use day by day but underappreciated. Also, I think it's definitely a touching story to review how us evolve and obsolete code and algorithms, it's like a genetic and natural selection and we can learn from it to not let history happen again.
- StavrosK 8y agoThank you, but there's also a large number of projects which many people use but that aren't that actively maintained. It's those projects that Code Shelter mostly aims to help with.
- yeowMeng 8y agoCurious to know why the HN title is using `FOSS` but only mention of `FOSS` is on the site’s /faq page. For free software zealots, the sites tag line “... maintaining popular open source projects...” may not spur action as OSS is missing that required RMS approved F.
- mlinksva 8y agoCool initiative. IIUC it lowers the cost of asking for and vetting help, which can be substantial. Moving a project to a stewarding entity even more so -- actually I imagine easily matching/getting new maintainers on board could ease eventually moving to a stewarding entity, eg Software Freedom Conservancy (which I volunteer for) requires accepted projects to have multiple maintainers from multiple organizations https://sfconservancy.org/projects/apply/ https://sfconservancy.org/projects/apply/ which is a giant leap for an unmaintained project. I believe other ~foundations also have extensive onboarding procedures/requirements.
- edzillion 8y agoYou should set up an opencollective.com account (like Patreon for FOSS projects) - I would support this project and I am sure there are others that would too.
- StavrosK 8y agoThat's actually a great idea, thank you! I'll get on that right now. EDIT: I made one: https://opencollective.com/code-shelter https://opencollective.com/code-shelter What do people think the collective should be used for? I haven't used OpenCollective much.
- elkos 8y agoKudos StavrosK I would suggest reaching out to code shelter's community to figure out where the most need is.
- stevewillows 8y agono hypen :) https://opencollective.com/codeshelter https://opencollective.com/codeshelter
- StavrosK 8y agoThanks, I just changed the URL to remove the hyphen but couldn't edit my comment :(
- entelechy 8y agoThis is amazing! As one of the creators of a distributed package manager for C++ and friends [1] we made a funny discovery: Many C libraries that a big chunk of the ecosystem depends on, have not been updated for many years. Some of those can only be downloaded from sourceforge or ftp server. Even worse, some libraries are copy and pasted from project to project and have no actual home. We uploaded them to github and started maintaining them. If you know any abandoned C/C++ projects or C/C++ projects you need a hand in maintaining, we are happy to help. [1] https://github.com/loopperfect/buckaroo https://github.com/loopperfect/buckaroo
- StavrosK 8y agoWould you guys like to become Code Shelter maintainers?
- entelechy 8y agoI signed already up. Let's see how it goes...
- StavrosK 8y agoFantastic! Did you send us an email as well? It's generally unlikely we'll see the application if you didn't (although I'll look now).
- wiseleo 8y agoThat feels like a broken process. How will you mitigate that?
- StavrosK 8y agoIt's by design, as a test that the maintainers have read the instructions and told us a bit about themselves and what they like, as well as just getting to know them. It generally works well, I think, except in this specific case where the meeting was done out-of-band.
- colechristensen 8y agoI don't particularly qualify for maintainer as I have not been very active in open source, but I found a bit I could contribute to puppet-samba. I have more free time lately and a difficulty I have found is easily locating places I could contribute without a huge time commitment. For example I found some pretty minor changes needed to make testing work on puppet samba, it was a 15 minute task but helpful in any case.
- nanliu 8y agoFor puppet projects, they should go to https://github.com/voxpupuli https://github.com/voxpupuli for community support.
- WrtCdEvrydy 8y agoThis is kinda weird. I wouldn't consider tellform abandoned, but I guess it is.
- StavrosK 8y agoIt doesn't have to be, maybe they just need some help.
- satoshinm 8y agoThis is really cool, glad to see someone tackling this problem. I have added several of my abandoned projects, here is a quick summary of them if there is any interest: https://github.com/satoshinm/WebSandboxMC https://github.com/satoshinm/WebSandboxMC: Bukkit plugin providing a web-based interface with an interactive WebGL 3D preview or glimpse of your server - this bundles the NetCraft frontend in a Minecraft server plugin. There are requests from Spigot users https://github.com/satoshinm/WebSandboxMC/issues/100 https://github.com/satoshinm/WebSandboxMC/issues/100 to make it active again, which is what inspired me to add it to Code Shelter. https://github.com/satoshinm/NetCraft https://github.com/satoshinm/NetCraft: Web-based fork of https://github.com/fogleman/Craft https://github.com/fogleman/Craft . Craft has been featured on Hacker News before, but it is pretty much abandoned, so I forked it into NetCraft, but then in turn ran out of time/interest to update it. The summary still applies: "Voxel game for modern web browsers (Chrome, Firefox, Safari) and desktop operating systems (Windows, macOS, Linux). Just a few thousand lines of C using modern OpenGL (shaders)." Heavily inspired by Minecraft, but much smaller and simpler. https://github.com/satoshinm/pill_serial https://github.com/satoshinm/pill_serial: Triple USB-to-serial adapter firmware for flashing onto an STM32F103C8T6 "blue pill" minimum development board . With this firmware you can make your own USB-to-serial adapter, times three, by flashing a <$2 blue pill board. https://github.com/satoshinm/pill_duck https://github.com/satoshinm/pill_duck: Scriptable USB HID device for STM32F103 blue pill (inspired by USB Rubber Ducky) . Another project for the "blue pill", this one lets you make an automated USB keyboard/mouse device, an imitation of the popular Rubber Ducky hacker tool, but a lot cheaper. https://github.com/satoshinm/pill_6502 https://github.com/satoshinm/pill_6502: emulated 8-bit 6502 CPU and 6850 ACIA for STM32F103 blue pill . Want to build a retrocomputer but an authentic 65C02 chip is too much? Play around with a classic processor without buying old hardware? Emulate it with the cheap blue pill, with enough support at least to run the Microsoft OSI BASIC ROM. I have started a few more abandoned projects on https://github.com/satoshinm?tab=repositories&type=source https://github.com/satoshinm?tab=repositories&type=source but these seem to have generated the most interest (especially the NetCraft/WebSandboxMC combination, but the pill_ projects can be quite handy), no longer can maintain them myself but would be great to see continued maintenance provided a community finds them valuable.
- StavrosK 8y ago
- deleted 8y ago[deleted]