Open source project management
July 6, 2004 8:40 PM
Subscribe
How would you start an open source project?
(A greater amount of detail will be presented upon clicking below.)
How would you start an open source project?
For weeks now, I've been getting lots of requests to remove various problematic programs (malware including viruses, trojans, adware and spyware) from peoples Windows computers. My experience using commercially available software has been frustrating to say the least. The good news is that the experience gave me time to think of a better way to resolve problems caused by this kind of software.
My idea is to create free software, which a Windows user could:
- Download
- Verify
- Execute
When executed, the software would:
- Create a bootable CD (or partition on the HDD using UMSDOS, for example)
- Instruct the user to reboot
- Boot into a minimal Linux install
- Fix the problems from Linux, without booting Windows
- Verify the problems were fixed and reboot back to Windows
This solution would minimize frustration and the time a machine is compromised. With existing software, several of the machines took hours spread over several days to actually identify and fix all of the problems.
For example, my parents were without a machine for nearly a week because they couldn't get Norton, McAfee or AVG installed or to work. Even with Adaware, Spybot S&D and some vendor specific AV software installed before the machine was compromised, their machined got owned like the first time you played Doom.
My research yields that such a solution is possible, but it would require the effort of people with a wide variety of skills and experience. For best results, the project might even need to develop relationships with one or more existing projects, like
ClamAV. I lack the experience of organizing such a task outside the parameters of a for profit environment.
While I am happy to donate the time and effort drive the start of the project, through at least the exploratory phase, I don't know where best to sink my energy. There are literally hundreds of questions to be asked, but I don't believe a single AskMe thread or even AskMe itself is the appropriate forum. To get to the point where interested parties can share ideas and information, I need to make the decision on where to start. What would you advise?
posted by sequential to computers & internet (4 comments total)
Seriously. You'll only attract interest -- which translates into assistance -- when you've got some code, preferrably some code which can be useful to people.
Once you've done that, release it, get a mailing list up and running, and start taking end user feedback.
Building distributions, or code to create them, is an easy problem. Take a look at what some of the other projects that produce Linux boot CDs: BBC-linux uses its own tangle of makefiles, vaguely resembling the BSD ports system. It's neat, but a bit complex. floppyfw is a good base for building single-purpose Linux distributions, I've used it a couple of times.
The problem you've come up with is pretty straightforward: produce an ISO or something that'll fire off from SYSLINUX and run a script left behind on the contaminated filesystem. Write some Win32 code to diagnose the problem, emit some shell script, and instruct the user in the ways they can get the machine booted to run it.
Apart from the ENORMOUS task of cataloging malware fix techniques, the code itself is a weekend's work.
posted by majick at 8:56 PM on July 6, 2004