Matt Hamilton
Technical Director of Netsight Internet Solutions Ltd.
A. About you
1. Briefly, for the record, who are you?
Matt Hamilton, Technical Director of Netsight Internet Solutions Ltd, based in Bristol UK.  
Netsight is a full service web development agency that produces websites for a range of public and 
private sector clients.  All the technical aspects of our work are based on Zope and/or Plone.
2. What is your relationship with Plone and the Plone project? How  and how long ago did you become in Plone?
We have been using Zope since 1999, ie before Plone existed.  We have so far developed 100+ sites 
on top of Zope.  We became interested in Plone in 2002 and launched our first Plone 1 site (for 
Warwickshire Police Force) in early 2003.  Since then we have attended both the Snow Sprints, two 
UK zope 3 sprints (one we hosted), and Plone Conf 2&3 and EPC 2004 & 2005.  I was a founding 
director for the Plone Foundation, and founding member of the Zope UK association.
B. About Plone in General
3. What do you think are the most positive aspects of Plone as a  technology?
Plone has very good separation of content, presentation and logic, it also have very good 
accessibility and multilingual support.  And of course the community is great... more on that later...
4. What are the greatest problems with, or threats to, Plone?
Plone is only starting to be used in large organisations and generally works in a very different way to 
them, hence care needs to be taken not to scare them.  (e.g. don't call the ZODB a 'database', call it 
an 'object store' as large companies will instantly liken it to Oracle and set their DBAs on it).
5. What is your perception of the Plone community (i.e. weak/strong,  cohesive/fragmented, large/small, etc.)? How 
important do you feel  the community is to Plone's development
The Plone community is great.  They are generally a very friendly bunch of people, and I think take 
more care than other communitys might in helping newbies.  One of the weaknesses of the 
community is that there are a few very key individuals that carry a lot of weight and the community 
has no real way to ensure their continual support.
The Plone community has a wide breadth of users, so you get not only coders, but usability gurus, 
interface designers, business people etc.
6. Do you feel part of this community? To what extent does the  community influence your own dealings with Plone?
Yes, I feel a strong part of the community.  Whenever we go to develop something we look around 
to see what the community is doing, not just to find out if someone has done what we want before, 
but the general direction the community is going with various trends.
C. Particularly about your role
Plone: A model of a mature open source project
Pdf thumbnail creator - Draw thumbnail images for PDF in, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
pdf thumbnail generator online; show pdf thumbnail in html
Pdf thumbnail creator - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
create thumbnail jpeg from pdf; create pdf thumbnails
7. NetSight is one of the most established Zope consultancies. How do  you use Plone in your work? What are the 
advantages and disadvantages  of using Plone over custom-built Zope solution? In addition to  technical rationale, 
please consider the role of the wider Plone  community in terms of support, the sharing of open source code, etc.
The vast majority of the sites we build are corporate websites that use very simple content 
management, ie. a database of news articles. Originally we used to design custom front ends for 
people to manage these within Zope.  The problem was that each wanted a slightly different look, 
which under Zope is very difficult.  Plone gives us a good interface out of the box that is simple to 
use and can have un-needed features switched off, but that can also be customised to suit particular 
users.  It also give us room to grow so if a client wants more features we have a common framework 
to build them on.
As mentioned before, we always look to the community to see what has been developed before.  We 
are still not the best at this and will still often write code ourselves instead of re-using existing code 
for simple things.  But we are slowly re-using more code out there.
Two heads are better than one, and in the sprints much of the work is pair-programmed.  Whilst at 
the Snow Sprint earlier this year I worked with Geir Bækholt on a new product, ResourceRegistries.  
We both had different skill-sets and learned a lot from working with each other, and in the end we 
developed a much better product.
8. How often are you (and other developers at NetSight) able to  contribute code to Plone and its supporting technologies 
(e.g.  Archetypes, CMF, ResourceRegistries)? Are these contributions driven  principally by your paid-for work, or do 
you also contribute work for  free? Why/why not?
We actually contribute very little back :(  Unlike many Plone companies we have a design 
department as part of our company and our main skill is in producing sites with both a sound 
graphical design as well as technical functionality.  On that basis, much of the work we do is 
customisation and writing specific functionality for clients that is specific to their business and 
wouldn't make sense distributing.
Where I think we make the most contribution is in promoting Plone and working on Plone within 
larger organisations.  We are better off leaving the core development to better developers.  Having 
said that we have written a Windows NTLM Authentication product for Zope which we may release 
9. How does your work as a Plone consultant and developer influence  your interaction with the Plone community? Is 
there ever a conflict  of interest between what you do for profit and whatever role you may  feel that you have in the 
No I don't think there is a conflict, however as usual paid work gets priority over community work, 
and hence sometimes community work can get neglected if we have a rush on.  I am however 
always keen to pass on knowledge that we have gained from work with clients to others.
As we have been using Zope from the beginnings, I have quite a lot of experience in the lower levels 
of Zope that many Plone companies do not.  This can be invaluable for debugging things like 
memory leaks etc.
Plone: A model of a mature open source project
Create Thumbnail in Web Image Viewer | Online Tutorials
Go to the toolbar: Select "Thumbnail Creator" & activate "HQ Annotate & Redact Documents or Images; Create Thumbnail; RasterEdge OCR Engine; PDF Reading; Encode &
create thumbnails from pdf files; create thumbnails from pdf files
VB.NET Image: How to Process & Edit Image Using VB.NET Image
VB.NET Image Cropping Assembly to Crop Image, VB.NET Image Thumbnail Creator Control SDK.
pdf files thumbnail preview; pdf thumbnail preview
Matt Lee
Senior Developer at NHS Connecting for Health
A. About you
1. Briefly, for the record, who are you?
I'm Matt Lee, Senior Developer with NHS Connecting for Health,
Delivering the IT infrastructure that will modernise the NHS. In addition to this, I am involved with 
the Free Software Foundation and CNUK Media Foundation, both of which also use Plone.
2. What is your relationship with Plone and the Plone project? How and how long ago did you become involved in 
I started using Plone in June 2004, after some time spent trying (and failing) to get Microsoft 
Content Management Server to produce valid and accessible websites.
B. About Plone in General
3. What do you think are the most positive aspects of Plone as a technology?
* GPL licensed - this is good, because it means that nobody can ever take Plone away from us. It 
also means we have the freedoms, as a community to do whatever we want or need to do to get it 
* Zope/Python - Built on existing free software, Plone doesn't try and reinvent the wheels.
4. What are the greatest problems with, or threats to, Plone?
* Lack of really good error database - sometimes, you can have a problem that's just a weird little 
flaw. It can be a real nightmare to figure it out, because everything can seem like it's fine.
* Keeping to update, and worrying about dependencies - It'd be really good if there was some kind 
of packaging manager for Zope/Plone, like Debian or Ruby have.
5. What is your perception of the Plone community (i.e. weak/strong, cohesive/fragmented, large/small, etc.)? How 
important do you feel the community is to Plone's development?
* Community - the Plone community is a strong one, with clearly defined structure. Also, many of 
the key people behind Plone are making a living from it, which is why Plone is so consistent. 
* Foundation - it is a good thing that there is a Plone foundation, and
I feel more should be made of it.
6. Do you feel part of this community? To what extent does the  community influence your own dealings with Plone?
I have code in the Plone collective, and I can answer some questions in the IRC channel. I feel the 
Plone community welcomes everyone who can do anything to contribute back. I feel I am a part of 
Plone: A model of a mature open source project
C# PDF Library SDK to view, edit, convert, process PDF file for C#
allows you to read, add, edit, update, and delete PDF file metadata, like Title, Subject, Author, Creator, Producer, Keywords, etc. C#.NET: Edit PDF Thumbnail.
pdf thumbnail fix; create pdf thumbnail image
VB.NET Image: .NET Imaging Viewing and Processing Programming SDK
RasterEdge.Imaging.Barcode.Scanner.dll: contrary to the barcode creator, barcode scanner RasterEdge.Imaging.PDF.dll: used to processing PDF file in VB project
.pdf printing in thumbnail size; can't view pdf thumbnails
I also feel as I can bring my experiences of the free software world to the community.
C. Particularly about your role
7. The NHS has recently shown a lot of interest in Plone. Why is   this? What alternatives were considered, and why 
was Plone chosen?
The wider NHS and their interest in Plone is largely a result of what we're doing. NHS Connecting 
for Health and the work we do is one of the biggest things to happen in the NHS in recent years. 
We're doing a lot of work, and if people can see us using something like Plone – something that is 
vaguely accessible to them in their job, and it's useful and not difficult to setup and configure - then 
they're going to seize the opportunity. I think that's one of the most positive aspects of our Plone 
usage. We had a Plone day event in our Exeter office, and invited people from the wider NHS to 
come and spend the day, talking about Plone. 
As far as why we chose Plone, it was more a case of needing a CMS, quickly, that did a lot of what 
we wanted out of the box. Plone did this. Whether we continue to use Plone in the long term, I 
don't know - certainly at the moment, I don't see anything else that can do what Plone can do, either 
proprietary or as free software. The CMS project, was a project of the old NHS Information 
Authority, and over a period of about 18 months we evaluated many of the proprietary CMS 
systems, as well as a few of the PHP-based free software ones. None of them offered us a consistent 
level of functionality while complying with web standards. When I found Plone, it was out of 
desperation, but I'm certainly glad I found it.
8. Has the NHS evaluated the role of the Plone community in relation to its dealings with Plone? Does the NHS wish 
to play a role in this community? If so how and why? If not, why not?
Certainly within my team at NHS Connecting for Health, we embrace the Plone community for all 
its work. We also intend to 'share-alike' with the community, making as much of our own code as 
free software as possible. The Plone community also teaches us things, and our work with Plone 
companies like Netsight, Fry-IT, Blue Fountain and Plone Solutions have set us in good stead for the 
Plone: A model of a mature open source project
.NET PDF SDK - Description of All PDF Processing Control Feastures
Support editing PDF document metadata: Title, Subject, Author, Creator, Producer, Keywords, Created Date, and Last Modified Date; PDF Thumbnail.
create thumbnail jpeg from pdf; view pdf thumbnails in
How to C#: Basic SDK Concept of XDoc.PDF for .NET
Author, Creator, Producer, Keywords, Created Date, and Last Modified Date. Class: PDFMetadata. Thumbnail. You can generate thumbnail image(s) from PDF file for
enable thumbnail preview for pdf files; print pdf thumbnails
“Mr. X” (anonymous) 
Of a large organisation using Plone as part of a product offering
A. About you
1. Briefly, for the record, who are you?
I'm X, I'm employed at X as a manager in development. My title is Director of Development.
2. What is your relationship with Plone and the Plone project? How and how long ago did you become in Plone?
I became involved around February 2004 when I was asked to evaluate open source document 
management projects. Plone was not on my list because it was web content not document 
management. However, certain key executives pushed it and my objectives were overruled. I became 
the development manager of a new project to build a document management system product using 
Plone as the base. 
B. About Plone in General
3. What do you think are the most positive aspects of Plone as a  technology?
It's use of Python, the out of box experience(on Windows at least) and the somewhat ok UI(at least 
for an open source project).
4. What are the greatest problems with, or threats to, Plone?
Zope 2 is overly complex and hard to understand(not pythonic). Plone is difficult to integrate with 
non-Zope stacks.
5. What is your perception of the Plone community (i.e. weak/strong, cohesive/fragmented, large/small, etc.)? How 
important do you feel  the community is to Plone's development?
Great community, it is Plone's greatest strength. 
6. Do you feel part of this community? To what extent does the community influence your own dealings with Plone?
I did while my project lasted. It did in a number of ways: We used community written add-ons as 
part of the product. We collaborated on one feature, managed external files with Alan Runyan
and his company. We participated in a few sprints. The community's decision to stay with GPL 
licensing also influenced our product.
C. Particularly about your role
7. X have invested some money directly in the Plone project. What was the rationale for this?
I can't say more than what has been said in press releases.
8. Does X wish to play a proactive role in the Plone community, for example to shape the development roadmap? If so, 
how and why? If not, is it a conscious decision not to?
Plone: A model of a mature open source project
VB.NET PDF: Basic SDK Concept of XDoc.PDF
Author, Creator, Producer, Keywords, Created Date, and Last Modified Date. Class: PDFMetadata. Thumbnail. You can generate thumbnail image(s) from PDF file for
view pdf image thumbnail; show pdf thumbnails in
C# Image: How to Add Antique & Vintage Effect to Image, Photo
A: Sorry, the API that RasterEdge C#.NET antique effect creator control add are dedicated to provide powerful & profession imaging controls, PDF document, tiff
show pdf thumbnail in html; enable pdf thumbnails in
X has decided not to continue development of a Plone based product. 
9. Is X involved in or intending to get involved in other open source ventures? If so, how does Plone fit into this?
X is involved in other open source projects(Web address, removed). I can't speak about future 
Plone: A model of a mature open source project
C# PowerPoint - PowerPoint Creating in C#.NET
The PowerPoint document file created by RasterEdge C# PowerPoint document creator library is searchable and can be fully populated with editable text and
create pdf thumbnail; pdf thumbnail viewer
C# Word - Word Creating in C#.NET
The Word document file created by RasterEdge C# Word document creator library is searchable and can be fully populated with editable text and graphics
generate pdf thumbnails; create thumbnail jpg from pdf
“Mr. Y” (anonymous) 
Of a large organisation using Plone as part of an internal initiative
A. About you
1. Briefly, for the record, who are you?
2. What is your relationship with Plone and the Plone project? How and how long ago did you become in Plone?
'become in Plone'? I guess you mean 'become *involved* with Plone'. We use Plone as the basis of 
our content management system. I started working on the project a year ago, and Plone had already 
been selected as the platform.
I learned Python, Zope, CMF and Plone all at the same time. That was fun, coming from a 
background of ASP, VB and SQL Server :)
To be honest, there's not a lot of Plone left in our system any more - it's been mostly customised 
As far as my relationship with the Plone project goes, I hang out on IRC (#zope,#plone,#archetypes 
- x) and help people when I have time.
B. About Plone in General
3. What do you think are the most positive aspects of Plone as a technology?
For me, the main thing was that I had a ready-built system to start with, and could change a bit at a 
time. The capabilities you get with AT are great (though I have the odd issue with the 
implementation, see below). 
It also has an enthusiastic userbase - pretty invaluable for an OSS project.The support you get 
online is probably the best thing about Plone.
Note that I've not used the internationalisation features of Plone, they aren't requirements for this 
project. Even Plone's detractors are pretty impressed by these features. So I may be missing out on a 
big chunk of Plone goodness :)
4. What are the greatest problems with, or threats to, Plone?
Brace yourself :)
Layers and layers and layers of complexity, poor implementation, and nonsensical things like 
subclassing CMF tools and adding no methods or attributes, just changing the meta_type. That's 
pure cruft, completely confusing to the newbie. Archetypes (which, since ATCT ships with Plone 2.1 
I consider to be part of Plone) makes the situation worse. Schema-driven development is a great 
idea, but the implementation that AT provides is pretty bad. Some points off the top of my head:
- The AT default accessor should be fast. It's not.
Plone: A model of a mature open source project
- is a horror. Check out generateZMICtor. Because that string is simply exec'd, you 
can't debug it. That sort of stuff can be done with proper Python introspection.
- Too much dark magic. Why is so much stuff passed around using **kwargs? The _initializing_ 
- base_edit, widgets. It took me a good six months to understand how all the ZPT metal declarations 
fit together. Autogenerated forms are a great idea but base_edit.cpt is *really* tough to understand 
for a newbie.
- __implements__, yet another implementation of interfaces, fantastic - and have you ever stepped 
through a call to implements()?
- ReferenceEngine. Nothing wrong with references as a concept, but even the AT guys know the 
current monster is unmaintainable. After being bitten by it, we stripped all reference engine calls out 
and replaced them with simple catalog keyword indexes indexing UID() or the physical path as 
Plone's divergence from CMF HEAD as also been worrying - the CMF team shouldn't have to 
make CMF releases on an obsolete branch to support Plone! The disjointed efforts to get Plone onto 
1.5 are pretty indicative of the leadership problems with the project. Christian Heimes did a lot of 
work to do the migration, and Raphael Ritz; Jens Vagelpohl was drafted by Alan to do it - and 
nobody really seemed to take the bull by the horns and actually get things moving for ages. I believe 
whit did some work on it a while back, too.
Plone also has some way to go before it can be considered 'enterprise ready', in no particular order:
- It needs to run on Zope 2.8 for MVCC, the absence of it *really hurts* on big installations.
- It needs to ship with userfolders that talk the common auth protocols: LDAP, NTLM, etc.
- It needs to be able to connect reliably to enterprise RDBMSs: SQL Server, Oracle, DB2 etc. 
- It needs to be fast out of the box, not slow (we have to serve 150,000 authenticated users globally, 
no anonymous users for us).
- It needs to support revisioning of documents (I appreciate the difficulty in covering all use cases 
- For the UK market, it needs to be DDA compliant.
- Limi's right, Plone needs a WYSIWYG editor by default. It also has to cope with people pasting 
hundreds of pages of content from MS word into it. (I think this has been addressed in 2.1, so that 
point may no longer be relevant). It should look like and function like MS Word.
- In a similar vein, plone needs a spellchecker. 
*breathe* :)
Clearly some of the above are at the Zope-level, but they are holding Plone back.
Right, threats to Plone? Lack of organisation and under-the-hood QA. Publicity mishaps like the 
recent CA stuff.
Plone: A model of a mature open source project
Don't get me wrong - without Plone as my learning environment, our CMS would not have 
happened. But there's a lot of technical ugliness under the skin, particularly if you regard AT as part 
of Plone.
If I had done Zope/CMF development before this project, I would have started out with bare CMF 
and gone from there. I think our end product is sufficiently dissimilar from Plone to warrant that. 
Plone's great for fairly light customisation.
So maybe some of my comments are a little unfair on Plone because we've pushed it pretty hard.
5. What is your perception of the Plone community (i.e. weak/strong, cohesive/fragmented, large/small, etc.)? How 
important do you feel the community is to Plone's development?
I think I've answered some of that in the previous section!
As far as Plone development goes, I would like to see is QA. There's a lot of bad code going into the 
Plone core. 
The community is good for helping newbies, I spent a lot of time on IRC in the early days. It feels 
pretty large, and people are helpful.
6. Do you feel part of this community? To what extent does the community influence your own dealings with Plone?
Involvement with the community has been difficult. Corporates don't really understand open 
source, and it's difficult to motivate them to make them understand. I think that's changing slowly - 
here, driven by Linux.
C. Particularly about your role
7. Your company has recently invested in a large-scale Plone project.  
Why is this? What alternatives were considered, and why was Plone  chosen?
Interesting question :) I'm afraid I can't really go into specifics on this one, other than to say the 
usual enterprise CMS candidates were considered. Zope's cost of acquisition (no pun intended) was 
low, and the consultants were cheaper. We were interested in Zope, and the consultant we ended up 
using introduced Plone as a way to try to solve our problems using Zope.
8. Have you evaluated the role of the Plone community in relation to its dealings with Plone? Do you wish to play a 
role in this community? If so how and why? If not, why not?
I'll answer the question backwards :)
As a company, Y will not endorse Zope, Plone or any of the technology stack, and our name must 
not appear in any marketing or promotional material. That said, I've managed to get the complete 
cloak of secrecy a little, which I why I'm allowed to answer these questions :)
That makes getting involved in the community directly difficult. Personally I would like to, but can't.
Having said that - we hire developers from the community, which feeds them, so they can go and 
write more OSS :)
Plone: A model of a mature open source project
I'm not entirely sure what you mean by 'Have you evaluated the role of the Plone community in 
relation to its dealings with Plone?'. So I guess the answer to your question is 'no'. I suspect the 
answer to the question you're trying to ask is contained above in my comments about technical QA 
and who commits to the core.
9. Is open source an explicit part of the your IS strategy, or is the case of Plone more of an isolated one?
Are you asking - does my organisation have a specific open source strategy, or are you asking 
whether Plone is an isolated case of an open source product?
I'll answer both :)
No, the bank has no open source strategy. Quite the opposite - it has a closed source strategy. All the 
code and IP I write here is owned by the bank (obviously we can't - and don't - redistribute our 
Plone customisations). Therefore I could not write OSS while employed here.
We also have to tread pretty carefully with licenses and IP ownership by contractors.
As for the other half of the question - yes OSS is pretty widely used. Linux, Apache, stats analysers, 
that sort of thing. Plone is higher up the stack (ie. application level) than I think OSS is used 
Let me know if anything I've said needs more detail or clarification - I'm pretty tired right now and 
so I may only just make sense ;) And apologies if the middle section came across as a rant, but these 
are all things that we - as a customiser - have been hurt by.
My frustration is that I can't actively contribute fixes/improvements back to Plone because of the 
aforementioned corporate IP policy! Oh well...
Plone: A model of a mature open source project
Documents you may be interested
Documents you may be interested