well, on a small scale, like in a hometown. back in 7th grade i introduced programs on the ti to my grade when i made some math programs. most people just asked for them, so i gave it to them, but those who are forcing me to take the money, i just take it as more of a donation than a profit. right now i just give it to people and let people transfer the programs themselves, give one, give all. you dont need to charge them for your programs, because TI-Basic is really an open community based programing language. sure you might wanna lock it to keep the user from crashing the calc, but i think the best way is to not have any restriction on it. i have some friends who really would like to know how i program on it, and i think that letting them get the program and see it for themselves is more benefiting than charging for it. if the user picks up the new language, yay, if not, hey its still free.
on another note, you might wanna charge them. i myself spend a lot of time making these programs and want to be rewarded. Im okay with the purchasing of programs, but i always keep in mind that if someone had the same knowledge or better than me in TI-Basic, then im done for.
also, putting your name on it is a double-edged sword. it obviously protects the program from being claimed by someone else, however i know this one friend who would take my programs (it always manages to get around school) and put his name on it at the very front. immediately people came to me asking to get rid of the name for them, (It was quite interesting to see what other stuff he added on). so placing your name is great, but if it catches to much attention of the user, it isnt effective.
on a small scale, i wont mind profiting, but when it comes to the internet, then im against it. just put your name on it, thats all you have to do. there really isnt any good at making your programs harder to obtain, and goes against the idea that ppl can read through the code and pick up a few tricks. The best part about TI-Basic, and any language for that matter, is that no one has a monopoly on it. through the ever growing community, we get better at a certain program.
so… small scale, i dont really care much, but big scale, its not necessary and it wont help anybody.