That's not to say that SO isn't playing an extremely valuable role in helping to collect that knowledge and organize the community. Community management is hard. I do want SO to make money, I want the devs to be successful, I think they should be compensated for their work.
But products that are built on (what I would call) the commons are in a weird place. I'm cognizant of the fact that most of SO's value comes from the fact that ordinary people contribute to it without any compensation, and that part of the reason ordinary people contributed to it in the first place was because the developers were able to capitalize on a kind of social spirit.
That's not to say that SO is wrong here. TBH, I don't think advertising your own products on a home page is crossing any reasonable line, particularly when most people are getting to SO from search engines anyway. But I do want to push back a little bit against the idea that SO created something magical out of the ether. (Not that I think you're saying that, or trying to say that).
SO is essential only because the devs were able to get ordinary people to give up large swaths of information, for free. And part of the reason they were able to do that was because they projected a kind of business style that resonated with those people. Would SO be as successful today if it had run ads with trackers in them from the beginning? I don't know where the line is, but there has to be some degree of give-and-take, or there's no point in complaining when that same community decides, "nah, we don't think we want to give you free information any more."
All stackoverflow has to do is to bite the bullet and officially turn into what most of its users consider it as anyway - The wikipedia of programming.
If you look at https://stackoverflow.com/help/licensing - the license that it points to is http://creativecommons.org/licenses/by-sa/3.0/
A 2010 wayback http://web.archive.org/web/20100701152609/http://stackoverfl... links to 2.5
While a 2011 wayback links to 3.0 http://web.archive.org/web/20110703111023/http://stackoverfl...
A blog post from 2011 on attribution required : http://web.archive.org/web/20110717145827/http://blog.stacko... - that links to 2.5
The current blog post - https://stackoverflow.blog/2009/06/25/attribution-required/ links to 3.0
The 2.5 license : http://web.archive.org/web/20100630092909/http://creativecom...
> A new version of this license is available. You should use it for new works, and you may want to relicense existing works under it. No works are automatically put under the new license, however.
IANAL reading of this suggests that posts from 2010 should be under 2.5 and post from whenever the 2.5 to 3.0 change was made would be under 3.0. Unfortunately, this isn't made clear on the posts themselves (or the site).
(Since answer authors retain the copyright to their answers and edits.)
I wonder how much revenue it generates?
EDIT: Answering my own question:
Their cheapest package (which allows max 1 job ad at any time) is around $7,500/year. They have 5572 jobs advertised right now, so I guess it's pulling in 30-41M a year.
I disagree. I'm of the opinion that it's useful only if you're doing something you've no clue about and also don't want to gain a clue about. It's no surprise, then, that WWW garbage is typical, since it's poorly documented and a ''living standard'' and other nonsense.
If you're like me and use real languages with real standards and good books available, you're probably not going to need something such as this. I've never asked a question there and I've never needed to look at a Common Lisp question and answer; I don't think there are many Common Lisp questions and answers in general, actually. Similarly, I don't see these for APL, either. I don't believe it's a coincidence that these languages are well-documented and encourage understanding to use.
Meanwhile, ''Why does JavaScript do this?'' or ''I can't get my CSS to do this in Safari.'', sure, I can see that.
Even if you are lucky to use a language where the official documentation is very good, there’s still a chance that you run into some issue that isn’t covered by it or is out of scope. My personal example is an issue installing a third-party Python library on a certain macOS version. I wouldn’t expect this to be in the official docs considering it’s a bug in the OS (more specifically where the unofficial package manager puts C libraries), but it’s still an issue that’s preventing me from getting stuff done.
StackOverflow had an unanswered question about it, and similar questions (with answers) for other libraries. With those answers I was able to solve my problem and post an answer to that original library. It’s still earning upvotes 2 years later suggesting it’s being useful to quite a few people.
There’s also the issue where you have to work with languages where documentation isn’t ideal or the behaviour is implementation-dependent (JavaScript and CSS come to mind). In a perfect world we would have one authoritative source for docs and all implementations would follow it. We’re not in a perfect world, so the next best thing is a site where new people can ask questions and people experienced with the issue at hand can share their knowledge.
>There’s also the issue where you have to work with languages where documentation isn’t ideal or the behaviour is implementation-dependent (JavaScript and CSS come to mind).
I already agreed that JavaScript and CSS are good languages for Stack Overflow.
4850 for CL
https://stackoverflow.com/questions/tagged/common-lisp
5798 for Lisp
https://stackoverflow.com/questions/tagged/lisp
6786 for Scheme
https://stackoverflow.com/questions/tagged/scheme
Other languages: 90K Scala, 1.5M Java, 1.8M Javascript, 1.5k Smalltalk, 10k Prolog, 1.6k Ada, 235k Swift, 1.2M Python, 1.3M C#
Posting a question there has been pointless for years. I also dont think I've seen any answers there via duckduckgo useful to me in a long time. I dont think I'd even notice if it disappeared tomorrow. (I am not a web dev btw)
Isn't that mainly because it's already been answered? (Apart from new tags) I've got dozens of questions on my SO account, but it's been quite a while since I wrote one now.
High ranked mod/troll types, who seem to spend all day there trying to get more karma for some reason, constantly cruise for new questions. They dont know much about programming in general, and have zero knowledge of my specialist field for example. If they see a question that superficialy resembles or shares certain keywords with another one they will close it as being answered already (pretty much acting like particularly dumb bots) even if it has nothing to do with the existing question, or if the existing question is massively out of date and irrelevant because of updates to the software in question.
Some of my own questions followed that route, without being dupe questions and while being a code-based success or fail state. The closure of tickets is detrimental to the site, but somehow, it's still worth asking a question.
The picture was much different when I started out, and I feel like StackOverflow is still an invaluable resource for juniors/mid-levels or for those transitioning to an unfamiliar technology.