Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm an experienced Java developer who is just starting up a project for an NGO. I will be working on the project for at least 6 months, following which the NGO will have to pay or find a volunteer to maintain the project. Seeing as they already have people working on their website in PHP, I figured PHP was the obvious choice to make sure the skills are still available (it is webby) - eliminated Java because Java devs are typically expensive. Unfortunately I have next to zero experience with proper PHP development (just a few months spending a small percentage of my time on a Drupal project without any real coding). What are some things I can do to ensure that the code I leave behind is maintainable by a relatively low-skilled PHP developer (eg a teenager wanting to make some holiday cash)? Do I go with a CMS? Are Drupal developers cheap? Any other CMS / Framework I should look at?

Background: the project is a website that people will search for educational information, with some simple user-management to only allow some users to create content, restrictions to specific content-types etc.

The CMS vs write myself question is not the only thing I'm interested in hearing. I'm also interested in any tips about code style, anything you think my Java experience would push me towards that is going to make it difficult for the hypothetical volunteer etc. There's probably things about this scenario that I haven't thought through - so anything related to keeping maintenance costs low would be appreciated.

share|improve this question

closed as too broad by Snowman, Ixrec, MichaelT, durron597, Bart van Ingen Schenau Aug 31 '15 at 12:07

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.

I'm still interested in hearing about the code style side of things! – Fritz Meissner Dec 7 '10 at 9:45

Definitely go with a well-known CMS like Drupal, Wordpress or Joomla. They all have very large communities and therefore plenty of developers and developer resources.

Trying to build your own will lead to a good deal of pain :-)

share|improve this answer
+1 for CMS, specifically Joomla for the beginner. – Josaph Dec 1 '10 at 12:24
Joomla is awful, go with drupal. There's a larger base and it's evolved more than Joomla. – Malfist Dec 1 '10 at 15:36
Drupal is awful, go with WordPress. There are at least 17 reasons to support this.… – Marek Dec 14 '10 at 10:12
Ignore the well meaning advice from @Malfist and @Marek ;) and prototype with each of them. Find what suits your needs the best :) – Martijn Verburg Dec 14 '10 at 10:29
Martijn Verburg is absolutely correct. Find which one suites you the best and use it. – Malfist Dec 15 '10 at 14:23

Not the answer you're looking for? Browse other questions tagged or ask your own question.