There are many non-tech hurdles; The most significant to me being that the most reputable journals are behind the paywall, and academics is all about reputation. My organization, the Public Knowledge Project (http://pkp.sfu.ca), provides all the tools needed for academic publishing, but we're only recently getting some serious traction.