I have, what you could say, is an Ethical question. I work at an internet establishment part time, so pretty much, uni -> work -> home. When I started I noticed the software for logging-in and out customers was rather poor, such as it depends on IE6 and doesn't work on IE7. And software in this area generally seems to be poor, so needing a project I thought it would be a pretty nifty one (that is a project that I can see being used by the general public).
In short my boss caught wind and thought it was a rather good idea (the project is now no-longer open source), and has started "adding" ideas. These ideas are far to complex for what I had in mind, for example feature X and credit-card payment. And there now is a sort of, virtual deadline. He has already begun to tell other people about it, and plans to make a kiosk with my software* and sell it to people or install the kiosk around the place^.
* He has asked me to concentrate on feature X side of things rather than the other stuff (the projects original goal!).
^ This has made the software extremely complex, since he'd like to have one (yes one) server for the country and all the clients connect to that to login/out. For example, since credit card information could be going across the internet something like TLS on top of my simple protocol will be required (or a web page where they can buy credit).
So my question is, what should I do? I'm not being paid at all to work on the software, even though I work on it at work sometimes. I feel like I'm perhaps being used :)
NB: Some key terms have been replaced, to stop this post from appearing at the top of google :-)