Slashdot Mirror


Ask Slashdot: What Web Platform For a Small Municipality?

First time accepted submitter r3dR0v3r writes "I have the opportunity to help improve / replace the website of my small U.S. town (~6000 people). The town leaders are open to most any suggestions, and are open to the idea of having the website facilitate a more open government — by being a place at which town documents, meeting agendas, meeting minutes, legal forms, ordinances, etc. can be found in an organized way and downloaded. And of course the site should provide general info about the town, it's services, recreation opportunities, etc.. Now, we have no budget, so we'll be looking at free/open software. I've considered options such as Drupal, but I'm doing this as volunteer work so I don't want to start from scratch and spend overly much time. Thus, I'm looking for advice about any existing platforms made specifically for municipalities as a great way to get a jump start. I'm guessing there are other slashdotters that have helped their communities in this way. Your suggestions please?"

28 of 161 comments (clear)

  1. CMS by Archangel+Michael · · Score: 4, Insightful

    Use a CMS like Joomla, Drupal (or any other similar)

    Or, if you're a glutton for punishment, Sharepoint. (yes, that is a joke)

    --
    Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    1. Re:CMS by La+Camiseta · · Score: 5, Informative

      Take a look at Drupal and the different distributions that are available for download (pre-defined packages of modules and features known to work together). It looks like they have a distribution right up your alley in OpenPublic (openpublicapp.com).

    2. Re:CMS by Archangel+Michael · · Score: 3, Informative

      WordPress? ;)

      Joomla is fine for smallish sites. 6000 people in a community is smallish. Drupal is powerful sure enough, but I've found that power also includes (unwanted) complexity. I didn't recommend Wordpress, because I don't really count that as a CMS, though it has CMSy features.

      I've used Joomla, WebGUI, Drupal, Wordpress, and even a few Forum (old school) systems as a "website" framework. Each has advantages.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    3. Re:CMS by Frosty+Piss · · Score: 3, Funny

      I recomend ShairPoint on Windows 8, and you don't even need the server edition, Win 8 Home should have enough power to tackle a 6000 strong office environmant. You will be able to share all your Microsoft documents And the great thing is the IT support you get from Microsoft - tops bar none.

      In a nutshell - SharePoint ROCKS!

      --
      If you want news from today, you have to come back tomorrow.
  2. Easy by Anonymous Coward · · Score: 5, Insightful

    Drupal with CiviCRM. Perfect for what you've described.

  3. whatever you choose by wbr1 · · Score: 5, Insightful

    Make sure to have a clear support contract, paid or otherwise. This could become an unpaid time sink unless you set clear time and other boundiaries NOW. You may not notice if you do,but you will pay if you don't.

    --
    Silence is a state of mime.
    1. Re:whatever you choose by Roger+Wilcox · · Score: 3, Insightful

      Seriously. More important that "what platform?" is "what scope?" and "whose responsibility?" I am a professional web developer, and IMO going in without firm answers to these questions is just nuts.

      You stated there is no budget... what *exactly* will the site do? It will need a webmaster, and if the scope of the project is not clearly limited, you may find yourself in waaaay over your head. A decent website will take hundreds of hours to set up even with the most ideal CMS package. That's without accounting for ongoing maintenance, the expectations of (tech-ignorant) municipal leaders, and the thousand nebulous variables you will end up juggling if you don't clearly define your objectives.

      Unless you are talking about a few static pages, this sounds like a bad idea to me. If the municipality wants a website, before you volunteer you need to make sure they:
      a) understand that a website is a long-term commitment
      b) specify exactly what the website needs to do (and understand that changing this is a Big Deal with real consequences for the cost of the site)
      c) allocate resources appropriately

  4. Re:Ruby on Rails by Anonymous Coward · · Score: 4, Informative

    Do not listen to this advice. RoR is totally fail. It sucks at performance, scaling and pretty much every other metric that is important.

  5. Re:One word by K.+S.+Kyosuke · · Score: 4, Funny

    LAMP... well acronym for the grammar Nazis

    That would be lexicology Nazis, you semantics-insensitive clod!

    Sincerely yours,

    lexicology Nazi.

    --
    Ezekiel 23:20
  6. Re:tough one by BrownLeopard · · Score: 4, Informative

    Actually, joomla and wordpress both have multiple free extensions that handle Facebook comments, Disqus comments, twitter feeds, etc.

  7. Code for America by Rinisari · · Score: 4, Interesting

    This is where I pitch www.codeforamerica.org and see what it may offer!

  8. Drupal by Anonymous Coward · · Score: 4, Funny

    Because 300 connections to the database to display a picture of your cat can't be wrong.

  9. Software Suggestion, Pointers by llin · · Score: 5, Insightful

    For the type of things you're looking for, I'd recommend LocalWiki. While so far it's been used mostly by communities vs municipalities, it includes robust permissions, is under active development, and is built w/ some nice geo-extensions for where that's applicable. It's very easy to get up and running and you could run a micro EC2 instance to test out for (practically) free.

    I'd also suggest that you try to connect w/ others that are doing similar things. There's a large community of civic hackers. For those working directly w/ municipal govt, check out the Code for America Brigade, a community that's all about that and can provide help/support for exactly this sort of thing. You may want to check out their deployable app list, and maybe also check out CfA's github repository which has a lot of projects that may be useful, and their Civic Commons project which gathers the sw/infrastructure that cities are using.

  10. Why make it... by Anonymous Coward · · Score: 5, Informative

    ...harder than it has to be.

    Google Sites + Drive

    The primary purpose of the site is to share information. This would also make it easier to have the town update/work with the site themselves.

  11. 1. Create a simple static html page by Spy+Handler · · Score: 5, Interesting

    with info about the town that does not change (name, location info, some pictures, etc)

    2. Create the town's Facebook page, populate it with dynamic data, and hand over control of the account to the town manager (or whoever)

    3. Embed Facebook data into your static html page

    You can go Drupal or Joomla but do you really want to be responsible for security and upkeep? Joomla in particular gets hacked a LOT. Drupal is a nightmare to train newbs how to use.

  12. Use a Drupal distribution like OpenPublic by Anonymous Coward · · Score: 3, Informative

    Based on your stated requirements (no budget, not wanting to start from scratch etc) I'd suggest using one of the many pre-configured Drupal distributions like OpenPublic (http://drupal.org/project/openpublic) which is built specifically for the needs of government.There are many other distributions available at http://drupal.org/project/distributions. Using one of these will save you a lot of time.

  13. Sharepoint by Darktan · · Score: 3, Funny

    The increased staffing required to develop and maintain it will drive your little town's population up to 20,000 in short order. Best of all, most of those new jobs will be for highly paid SharePoint consultants, so the town should get a lot more property tax revenues!

  14. Quit now by Anonymous Coward · · Score: 3, Insightful

    This is not pessimism; it's realism: stop while you're ahead, or at least hammer out an agreement in writing.

    Doing any sort of web development for a large community, and gods forbid a government agency, is going to eat up a lot of your time -- time you've already said you don't have. Worse, though, is that it will never end... your involvement will become increasingly needed and even demanded as services fail or need to be expanded, or your site is hacked. How much liability are you assuming in designing what amounts to the PR page for a group of professional, elected lawyers?

    You absolutely need to make sure that there are clearly-defined boundaries at every level of your involvement, preferably in the form of a contract, even if the work is completely voluntary.

  15. Local hosting is not a good idea by lucm · · Score: 3, Insightful

    It's not always cost-effective to host your own platform - you need hardware, power and cooling, a reliable internet connection with good upload speed, maintenance, backup, etc. and you get to live with a pager, There are plenty of cheap Linux hosts out there where all the possible software is available. As an example there is Bluehost where the $5/month hosting plan comes with a SimpleScripts subscription which allows you to deploy just about any application in a jiffy (including all the CMS, blogging and social media stuff you can think of, including Drupal). Of course for that price you can't expect stellar performance, there will be hundreds of other websites on the same machine.

    If you want something more robust and you are open to other things than FOSS than have a look at Microsoft Azure. It's more expensive than cheap Linux hosting but for $25-$50/month you can have a very robust cloud setup (load balancing, backup, etc) and no additional license cost. And the nice thing on Azure is that you can deploy an configure a new CMS (like Joomla or DotNetNuke) using a click wizard, it's even more user-friendly than SimpleScripts, you get to choose the various options, not just the admin password. Also with Azure you get a 3 months free trial to see if you like it. And if you somehow can't sleep with the idea of a .Net webapp you can deploy PHP stuff - you can even host a Linux VM and run whatever you want on it but that would kinda defeat the purpose of using cloud services.

    Whatever you do make sure you don't become the "owner" of a local setup. People will start to have unrealistic expectations and will be mad at you when "your" server is down because of a power or internet failure. If you really can't afford a few dollars a month go see an elected official and ask for guidance, I'm sure they can find a federal program to get you pennies.

    --
    lucm, indeed.
  16. CiviCRM and whatever CMS you feel best with by gQuigs · · Score: 3, Interesting

    I would use CiviCRM [1] and WordPress if there were no other constraints. I am of course assuming that your town wants to be able to do email outreach, has events, and likely could use case management to handle citizen requests. If not, then there is little point in using CiviCRM or anything besides a plain CMS.

    I personally would prefer seeing town meeting summaries as blog posts then PDFs (which is what most towns seem to do currently).

    Although if you really have NO budget, then I guess WordPress.com hosted or Google Sites.

    [1] http://civicrm.org/

  17. You have no idea what you're getting yourself into by AnotherShep · · Score: 5, Informative

    Just a few questions to see if you've even bothered to think about this beyond "Websites are cool, open is awesome!"...

    These questions all come from firsthand experience.

    1) Who will maintain the data on the site?

    a) Does the city have the budget for them to do this?

    b) Will there be resistance to the amount of work they have to do / training they have to take?

    c) Will you train them?

    2) What do the solicitors think? Will they even let you post what you want on the site?

    3) Do the departments want the information available? Are they going to push back if they don't?

    4) You have no budget. Who pays for or does the hosting? Registration? Admin stuff? Maintenance?

    5) Do you actually have buy-in from the people you need it from, or are they just humouring you?

    6) Are you being used? This is the sort of thing that municipalities (Yes, even your small one. Look at its tax roll sometime) can easily justify dumping $20k+ into

    7) They have done a feasibility study, right?

    8) How familiar are you with accessibility standards? Are there some you legally must meet to even put the site up?

    9) Who is responsible for the site itself?

    10) Are you prepared to have this project drag on for over a year?

    11) Finally, the hardest one - are you certain you know the scope of the project?

    Good luck, but don't get yourself in trouble...

  18. OpenPublic - another vote by sstern · · Score: 3, Informative

    Out of the box, it has probably more than what you want. http://openpublicapp.com/

    --
    --Steve
  19. Re:Ruby on Rails by tattood · · Score: 4, Informative

    Also, RoR is a framework for creating a website from scratch, which is exactly what the poster did not want to do. There may be CMS packages written in RoR, but Ruby by itself will take a lot more work than he wants.

    --
    WTB [sig], PST!!!
  20. WordPress Hosted by yakatz · · Score: 5, Informative

    WordPress recently started a service specifically for municipalities: http://en.blog.wordpress.com/2012/11/14/wordpress-for-cities/ Even with their paid upgrades, you would probably be saving money on development and you are paying for hosting or (bandwidth/power) anyway.

  21. GovOffice.com by Anonymous Coward · · Score: 3, Informative

    My small town of ~5,000 uses http://www.govoffice.com/ and it does everything you speak of.

  22. Re:One word by hairyfeet · · Score: 3, Informative

    Even better word is...VM. There are several Linux distros with VM support built in and VMWare has several LAMP builds already set up and ready to go.

    Why a VM?because its pretty obvious that if this guy is going to ask Slashdot he has little to no experience at the task at hand (because if he did he'd already have preferences) so he is gonna make mistakes and with snapshots he can just roll back the image if he makes a boo boo without wasting all his previous efforts. So the smart move would be a minimal distro with VM support and one of the prebuilt LAMP setups from some place like VMWare, its the choice with the fewest risks.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  23. This was me...five years ago by ChiefGeneralManager · · Score: 5, Informative
    Five years ago my local area ("Parish" in the UK) asked for my help. I realise the question is about a 'platform' but really do have to side with the process people here. I developed a site on Textpattern, and editable at the back-end. Three main things happened:
    1. 1. The design was critiqued by committee...move this picture here; have links this colour; can we have this scrolling etc. Indeed I was asked by separate members of the committee to do contradictory things!
    2. 2. The content became my responsibility: I was handed paper photos; old documents and asked to get them online. The few things I was emailed were in Word documents and when I tidied them up I was challenged about why my fonts had been lost
    3. 3. Whenever someone saw something on another website, they wanted it on ours: picture scrollers, Flash animations, user accounts, personalisation, weather forecasts you name it!

    Since, in a gig like this, you can never enforce your own conditions (like saying you won't amend the design on every whim) you have to let the tools enforce this for you.

    If I was ever to try this again I would opt for an easily user-editable, hosted solution. Wordpress will be ideal: http://en.blog.wordpress.com/2012/11/14/wordpress-for-cities/ You can cast your role as advising them on how to run it: information architecture; doing the limited number of graphics and showing people how to use the editor. Your role is not to continually re-design (just customise the template), nor to populate the whole thing. You'll also not have to put up with a 2am phone call from the Mayor to say your site is flagged as having malware and is littered with anti-city comments. Wordpress will deal with that for you.

    I have used Drupal (and CiviCRM) for other sites and they are phenomenal tools...I just think for a 6,000 grouping they are overkill. And remember if the city wants personalisation, user accounts, billing, consultations etc. online then they really should be paying for someone to develop it for them (perhaps using those tools).

    Hosted Wordpress will also help you see whether they are ready to run their own online affairs.

  24. Re:Go with Drupal by TheLink · · Score: 3, Interesting

    Also, unlike Wordpress, Drupal does a pretty good job keeping up security.

    Evidence/proof please? I don't really see them as being significantly better:
    http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=joomla
    http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=drupal
    http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=wordpress
    http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=plone
    http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=django
    OK they only had 5 sql injection CVEs in 2012 while Wordpress had 6. But "pretty good job" doesn't seem to spring to mind when I look at the Drupal CVEs.

    --