4 ms·
Ok, I can see that point of view. The repo isn't technically empty. :) I put a bit of work into describing the requirements of the proposed software and makin
by daveloyall 12y ago
Ok, I can see that point of view.
The repo isn't technically empty. :) I put a bit of work into describing the requirements of the proposed software and making suggestions how to proceed.
Basically I was volunteering to tend a garden, not just suggesting that someone plant one.
I've just added `remover.go`
package main
import "fmt"
func main() {
fmt.Println("Limited functionality, WIP.")
//Display introduction message and prompt user if they'd like to continue.
//Determine if current process has permissions to make system changes
//IF yes continue
//IF no initiate appropriate OS call to prompt the user to elevate
// OR advise user how to quit and start over with perms.
//TODO figure out if we're on Mac or Windows
//IF Windows...
// Look for process CCNet.exe
//Criteria: it's insufficient to match the name. Checksum? Publisher name? Install path?
//If found
//var installLocation string = ?? //record the install location.
//terminate process
// Look in these directories for installation
//C:\Program Files\WinSS\Book
//installLocation //defined above
//IF found
//Delete
//IF not found
//Prompt user to offer a suggestion
// Look in this directory for key log files
//C:\Windows\WinCCNet
//IF found
//Prompt for delete
//If not found
//Prompt user to offer a suggestion
// Remove the Add/remove programs entry
// Remove auto-start keys //TODO Where are they?
//IF Mac...
// ???
}
As you can see, it is a work in progress.
- cmdrfred 12y agoIf I wanted someone to give me requirements for software that I'm making on my own free time, I'd get paid for it.
- daveloyall 12y agoSo, in this case, you already know the requirements, right? Does that ease the blow of being told what to do? I mean, also I assure you that I'm not trying to tell you what to do. I presume that more or less the same items would appear on the TODO list if you told me what to do. I can and will give up on this whole idea if it's truly a bad idea. But, lets look at some alternative timelines here. Suppose that I'd immediately hunkered down and started writing an uninstaller in isolation. Note: this is not something I'd finish today. Thus: by the time I had a working or semi-working uninstaller, the world would have moved on. By starting the work in public, I hoped to avoid that eventuality not just for myself but also for anyone else who might otherwise have walked that path. (Experts who could finish the software quickly don't need the suggestion, of course.) And, by starting the work in public, I hoped to reduce the cost-of-entry for others. I mean, I don't know about you, but I'd rather start with a couple of kb of skeleton than an empty repo.
- cmdrfred 12y agoI likely can make one in a few hours, if I made it I'd put it on my blog. What is your contribution to the project? Why do you even need to be involved?
- daveloyall 12y agoI don't need to be involved and I hereby promise to update my README to point at your blog if you do that. Well assuming that you do a good job. :) At the end of the day my goals are these: * Help those users * Educate a bunch of police depts. * Promote the EFF.
- cmdrfred 12y agoYou would be done with the program now if you worked on it rather than these lengthy explanations.
- deleted 12y ago[deleted]
- icebraining 12y agoIf you want my personal opinion, offering to work isn't enough. You need to have stuff done already. How am I to know that I'm not being suckered into working for you for free? I'd say that to volunteer 10m, I'd need to see 10h of work already done. Secondly, a small project like this doesn't need a full-time gardener/manager, especially for an objective goal like this (unlike, say, a videogame). If and when a project reaches that need, someone who has contributed important code is preferred. Code talks.