> "sometimes I have to accept to run non-free javascript"? What? JScript is
opensource (except the encrypted code, but you can decrypt it anyway).
First of all, javascript is a script language; You can't say: this and this
language is free or proprietary;
just the *programs* written in the language can be free or proprietary.
The programs written in javascript don't get compiled, so perhaps this is why
you're confused and think every javascript program is free (or you call it
"opensource") just because you can see the code. Unfortunately, this is not
true.
Many javascript programs consist of "obfuscated" code which no one can read.
But even if the code is not obfuscated that doesn't mean it's free. It's only
free with a proper free software licence. This is necessary so users can have
control over their computer. For example, think of a commonly used javascript
program like jquery; many webpages use jquery. What if the developers decide
to build in malicious features in their next release?
What happens to the websites which really rely on this program? Without a
proper free software licence, they are completely helpless, though they are
able to see the code.
And unfortunately, not every encrypted code can be decrypted so easily.
> And before worrying about your hardware, think about how many traces did
you left in social networks and WWW and streets(cameras+mobile phone+android)
I don't use social networks and care very much about how many traces I leave
in the www. So yes, these are important things I consider as well; But we
shouldn't stop here. Though solutions may not be perfect, what really matters
is that there are people who think about those problems and keep on searching
for better solutions.
Surveillance cameras should be fought with political resistance.
I avoid using my cell phone and hope I can stop someday completely.
Of course I leave traces in the WWW, but I try to minimize them.
> I'm not such crazy person to think about proprietary hardware, so non-free
drivers is ok for me.
I don't think avoiding non-free hardware drivers or firmware blobs is
"crazy".
I understand if someone has to make compromises and use some non-free
firmware for a period of time because he can't afford to buy new hardware,
but I think it's bad for him and I don't really understand why someone
considers this as "ok". It's your pc and you deserve the freedom to have
control over it. No one should treat you like this and force you to run a
proprietary program.
> And there are opensource hardware as I know.
There are opensource drivers and firmware, though I prefer the term "free".
The term "opensource hardware" or "free hardware" is a bit confusing because
the criteria for free software can't be applied on hardware ("freedom to copy
the program and share it with your neighbour" - how should this be possible
with hardware?).
So I hope I understood you well and we're talking about the software which is
necessary to use the hardware.
Or do you mean documented hardware?