Which job? The question needs better defined. If it is replacing every single other programming technology then the answer is simply No.
2. Is there an open source choice today that's popular enough to be considered the standard that employers would like?
Java is almost a drop in replacement for
3. If the answer to 1 is yes and 2 is no, make the argument for avoiding
You say 'avoiding' as if
I should say the c# is an excellent language and
Also in terms of web applications (most business
You seem to be saying the problem is the sexualisation of women. This rating is suppossedly for 'Avoiding sexism and gender sterotypes in video games'. That is not the same thing at all.
I have a problem with the assumption that sexualisation of women in media is equivalent to, or has a causal link with, sexism. In fact there seems to be a fairly strong negative correlation between women's civil rights, and them being freely portrayed as sexual beings. Look at the middle east, or back in history, (for example Victorian england.) The important things are respect, rights and equality, i find it annoying when very important issues (such as sexism) are incorrectly dragged in to defend prudishness.
> You don't honestly think they're targeting women with the "muscles and guns" thing, do you?
No I dont, why would you think i did? If they *were* targeting women would it then be a problem?
Surely if this is an issue at all targeting males with such stereotypes would be worse, they would be influenced to believe that it is appropriate to take lots of steroids and go out and kill everyone. (But we have had many decades of research into how violent games causes real violence, and depsite media hysteria, there is no link. )
The most obvious negative female stereotypes in my opinion are Disney princesses (mindless bimbos in fluffy dresses), which are targeted at the youngest and most impressionable, but somehow i don't think thats what they want to target.
God : "Ah i see you have trouble with that appendix, what you need is MORE OF THEM!!"
Man : "Eh? uehah wait a moment... "
God : "Sure, that one i put in first wasn't really in the best spot, the next five i put in will be much better... "
Seriously, i don't see why we cant just drop ALL top level domains entirely. 'google' not 'google.com' 'slashdot' not 'slashdot.org' etc. if businesses really want to split their traffic up by country, or otherwise distinguish themselves they can do it with subdomains any way they see fit (e.g. uk.google ). The idea of humans distinguishing between 'hotpants.org' and 'hotpants.com' is fundamentally flawed.
Typical open source bug handling
As oppossed to commercial bug handling?
On more than one occaision i have had problems in our systems, and traced the bug down to a bug in the commercial vendor product. From both Oracle and Microsoft we have got the response which was essentially "Yeah, its a bug. We have no plans to fix it, so tough luck buddy."
To give another slighly different example, I had an issue displaying IBM Cognos produced excel spreadsheets on blackberry devices, and traced it down to them not bothering to follow the microsoft spec for
IBM, Microsoft and Oracle are 'big names' who have biggest budgets and investment in their brand, I doubt any of their competitors behave any better, and I would expect smaller commercial vendors support to be on average significantly worse.
Often support for relatively obscure bugs in open source products suck, thing is it isn't *because* it is opensource, commercial support sucks too. You think because you are paying them for support you are calling the shots? it doesn't work that way. Opensource does however give you a lot more freedom. If offical support is letting you down you can fix it yourself, pay someone to fix it, or just investiage the code and try to figure out a way of avoiding the problem.
- 1) You want to use GPL or similar licensed components in your software instead of spending time and money re-inventing the wheel
- 2) You expect the product to be adopted by other DEVELOPERS, who will work on and improve the code for free in their own interests
- 3) If 'broad' user testing is usefull. By releasing opensource you are potentially greatly extending the userbase and by releasing early it is possible to get significant testing.
The core idea is that costs are shared by co-operation between parties who have a similar need. This is not a new concept, and has appeared and suceeded in many different forms in business. Like a 'franchise' which shares branding costs because it would be impossible to get the same level of branding on their own individual budgets. There are other reasons to opensource your code (fame, altruism, etc) but these are not very appropriate in your context.
- Access all the stuff on your SD card
- Track your current location with GPS.
- Download anything they like onto your phone.
- Access ALL the accounts (not just facebook) that you use on the phone.
On many phones (like mine) this app is pre-installed and actually uninstallable it was the main reason i switched to cyanogenmod
- Every time you build a kernel you have to download the latest nvidea driver and install it separately.
- Want to try a release candidate kernel? nope forget it. Just to get the damn thing to install you have to reverse engineer their installation scripts, and even after you get that working, the driver is usually unstable (not surprisingly).
- It overwrites libgl with its own version that wont work with anything else
- I had serveral problems such as an unstopable crackle coming out of my TV/monitor over HDMI (nevermind actually getting the HDMI audio to work!) , or having to write my own modeline to stop overscan
- The installer is a real PAIN IN THE ASS if you swap about kernel builds a lot. It complains about kernel versions and refuses to install, or refuses to uninstall grrrrr
- nouveau simply did not work for me, and even if it did i wasn't sure the 3D would be good enough for my needs. I could never get X running with it on my monitor. just screen noise. The nouveau guys are kinda heroic but why isn't nouveau backed by nvidia? and why is nouveau helping sustain a product whos manufacturer wont play ball? might they not be better employed helping improve the open ATI drivers?
recently i finally decided to give the radeon and try. and bought a cheap radeon HD 6450. Ok. I admit i still had to write my own modeline to get rid of overscan issue (similar to my experience with nvidea), but after that it JUST WORKED, with seemingly any kernel i build without having to shoe-horn in proprietary drivers everytime i do a build.
The 3D performance seems perfectly adequate for my needs, and being opengl 4.1 I can build and run opengl ES 2.0 type code against it happily. I really dont know why every slags off ATI/radion support, and gives nvidea a free ride. I like life of the ATI side of the fence and I'm not going back to nvidia anytime soon.
For some of us having a card with a half decent opensource driver in the kernel tree is not an idealogical battle, but simply a practical necessity.