際際滷

際際滷Share a Scribd company logo
Boris Mann Raincity Studios http://www.raincitystudios.com http://bmannconsulting.com The 3 Stages of CMS
If I had a tag cloud Bryght Raincity Vancouver tech evangelist Drupal open source hand waver beer XMPP social software Northern Voice
Uh oh. Is he just going to talk about Drupal?
But Im not going to be a Dick
Uh oh. Is this one of  those  talks? (thinks the guy in the back) (be thankful: at the last minute,  I almost switched everything to  Comic Sans )
Oh, and if I dont mention your favourite dynamic system, its because it sux. (actually, its all about interoperable systems, but thats probably someone elses presentation)
INTERACTIVE! (Id like to keep asking you questions)
The 3 stages of dynamic systems. Ugh. Sounds like a thesis.
Do I need to convince you that dynamic systems are where were at? CMS, web apps, RSS feeds, etc. (theres that pesky thing about dynamic being great for SEO, too)
So, heres the think: every single page is becoming a dynamic system all by itself. (Insert hand waving)
Furthermore, implementing basic features (such as comments or forums, or a flexible array of RSS feeds, or a decent site search engine) is needlessly complex and difficult in Dreamweaver.  Because online journalism without such basic features is crippled. Dreamweaver Sux
This is the part where you tell me about static pages.
Now were going to build an OpenID server in just one static page.
<link    rel=&quot;openid.delegate&quot;   href=&quot; http://home.bryght.com/user/3 &quot; />
Bonus slide: Remember when your business model was updating individual pages? (Were actually going to come  back to the business model thing)
ANYWAYS
The 3 stages Designing for dynamic systems Choosing open source Plugin mania Frameworks
frack There is SO much to talk about (Maybe we should just listen to Oberkirchs presentation again)
The 3 Stages Simple content management dude, the client wants to edit their own content Beyond the blog calendars. and forums. better add a wiki, too Building web applications Im pretty sure we need a custom function for that
Of course thats too simplistic. There are stages within those. Upgrades. Redesigns. Budget. Level of technical expertise.
How many people use a version control system?
Web Applications At some point you wake up and realize youre adding custom functionality to something that started as just a website Congratulations! Youve got your very own web application! user profiles, personalization
4th Stage Power of remixable data (insert Brian Oberkirchs presentation here)
Me == Oberkirch fanboy
RSS. APIs. Microformats. OpenID. OAuth. Attribute Exchange. (RDF and the Semantic Webmaybe)
Got any other names or labels for types of sites? Does your company slot a customer into a type?
Designing for Dynamic Systems The new site map Templates UGC sux (Note: presenter is not an actual designer)
The new site map A sitemap used to be literally every page in a site Now, its more like an outline of the templates that have to be built Type of page Landing page Maybe: APIs, different types of feedsand admin screens, too
Templates Need to be designing across the entire site Use a grid Use realistic example text e.g. long names; like Really Long Name That No One Will Enter Oh yeah, and you should probably plan for users
UGC Sux Your design is finished, then.... comments! forum posts! italics, bold, break tags, and more
UGC Sux Less? Include styles for UGC Strip out / close tags Live preview Image resizing (crop / scale / placement)
Back to Templates.
Template LANGUAGE?! This is the ultimate Designer meet Developer CSS is programming! And then the developer was all, like, just learn this little code snippet
<meta http-equiv=&quot;X-UA-Compatible&quot;
That was a cheap shot. But, MSFT made fun of my hair once
Push vs. pull is kind of interesting.
TEMPLATES. Whatever. Theyre all painful. Suggestions? (Im pretty sure any phrases involving XML and/or XSLT transforms is going to be painful)
Choosing Open Source Open source doesnt mean free Become an expert Small local firms rolling their own
Whats your business model? Its probably  not  selling bits What are you actually selling? It probably  is  process, expertise, design Maybe a side of services (but, like Josh said, hosting sux)
.NET open source? (Sharepoint, not so much, unfortunately. Plugins, maybe?)
Community  Return on Investment (ROI)
Why the  frack  is this guy talking about open source?
油
Three choices? Resell someone elses code Use open source Roll your own (I know were in Vangroovy. But rolling your own is  not cool .)
A story about local web design dev firms.
Everybody elses code sux! Im building my own! Im going to get $paid$ to code more stuff, too.
Waitwhats your business model again?
Of course open source SUX. Its badly documented, its unsupported, and it doesnt work like it says on the box. (but at least youve got someone else to blame)
Were all in this together.  Going open probably means more of the  open web  gets built more quickly.
Anyone got some business models to share? (its all about the icons and Facebook apps)
Plugins and Modules Virtually all systems have a way to extend the base Sweet! New functionality for free! Except Installation, training, configuration Updates and security Just one more tweak to the design
Were going to take an interlude to the base of the system youre using.
Dont hack the core.
Well, if youre going to hack, make some patches.
Back to plugins (Theyre like hacking without the hack)
Build up a set of features / list of plugins that you know are good. Covet them. Dont add to them.  Have a backup plan. (Like: this goes on the we  might  add  this in phase 1 list. Might.)
Of course, you can build your own. (Oooh! Maybe this is your business plan?)
Designers: make some mock ups.  If theyre pretty, developers will want to build it. (can you crowdsource your next website?)
Clients/Users: maybe you have the same pain as other people. Can you fund a common solution? Can you make an existing one suck less?
Developers: please dont re-invent the wheel. (Except, sometimes, we need a  crazy one to do things differently)
Got any cool plugins to share?
Frameworks 100s (thousands?) of frameworks Rails (Ruby) Django (Python) Symfony (PHP) (Note: building from scratch is not an option) (No, really, it isnt)
Where is it going to be deployed? PHP tends to run everywhere. (Tip: sneak PHP into enterprise  by deploying it on a Java stack)
Real programmers tend to love just about anything better than PHP. Except for Java.
Are there people locally that use your framework? (There are tons of TYPO3 users in Germany)
Dont forget about libraries!
Yeah, I know the frameworks bit in here was short. Did you think I was going to start a flame war? Got something else to share?
Lets wrap it up
The web is only going to get more dynamic.
All these things need to talk to each other.
Think about your business model.
And I didnt even talk about internationalization. (the English web is a pretty small place)
Ad

Recommended

Batch programming
Batch programming
Harry Kodua
How My Comic Book Obsession Birthed a New Functional Testing Tool
How My Comic Book Obsession Birthed a New Functional Testing Tool
Feihong Hsu
21 command prompt tricks and hacks
21 command prompt tricks and hacks
Abdullah Khosa
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
Emma Jane Hogbin Westby
Playing with virtual machine
Playing with virtual machine
Hieu Van
Style Guides Are The New Photoshop (Fronteers 2012)
Style Guides Are The New Photoshop (Fronteers 2012)
Stephen Hay
Designing Training Programs
Designing Training Programs
We Learn - A Continuous Learning Forum from Welingkar's Distance Learning Program.
Intro to advanced web development
Intro to advanced web development
Stevie T
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
Ed. Technology Council Open Source Presentation
Ed. Technology Council Open Source Presentation
Hillside Community School
Resisting The Feature Creature
Resisting The Feature Creature
Christian Heilmann
Micro services
Micro services
Alex Punnen
Introjs10.5.17SD
Introjs10.5.17SD
Thinkful
Custom V CMS
Custom V CMS
Diana Mounter
Lunch and learn as3_frameworks
Lunch and learn as3_frameworks
Yuri Visser
War of the Machines: PVS-Studio vs. TensorFlow
War of the Machines: PVS-Studio vs. TensorFlow
PVS-Studio
The Development History of PVS-Studio for Linux
The Development History of PVS-Studio for Linux
PVS-Studio
Fast & Furious Responsive Design in Chrome DevTools
Fast & Furious Responsive Design in Chrome DevTools
Tony Jessup
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin
MyReplayInZen
MyReplayInZen
Viacheslav Eremin
What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...
Sawomir Zborowski
Professional web development with libraries
Professional web development with libraries
Christian Heilmann
How To Express Your Creative Self With Windows Presentation Foundation And Si...
How To Express Your Creative Self With Windows Presentation Foundation And Si...
guest83d3e0
2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently
Bruno Capuano
Building The Open Ntf Dev Playground
Building The Open Ntf Dev Playground
Factor-y S.r.l.
Designing A Project Using Java Programming
Designing A Project Using Java Programming
Katy Allen
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)
YangJerng Hwa
IC3 -- Configuration Management 101
IC3 -- Configuration Management 101
Gabriel Schuyler
Thinking about investment for your VR Startup
Thinking about investment for your VR Startup
Boris Mann
FreshBooks API
FreshBooks API
Boris Mann

More Related Content

Similar to 3stages Wdn08 V3 (20)

Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
Ed. Technology Council Open Source Presentation
Ed. Technology Council Open Source Presentation
Hillside Community School
Resisting The Feature Creature
Resisting The Feature Creature
Christian Heilmann
Micro services
Micro services
Alex Punnen
Introjs10.5.17SD
Introjs10.5.17SD
Thinkful
Custom V CMS
Custom V CMS
Diana Mounter
Lunch and learn as3_frameworks
Lunch and learn as3_frameworks
Yuri Visser
War of the Machines: PVS-Studio vs. TensorFlow
War of the Machines: PVS-Studio vs. TensorFlow
PVS-Studio
The Development History of PVS-Studio for Linux
The Development History of PVS-Studio for Linux
PVS-Studio
Fast & Furious Responsive Design in Chrome DevTools
Fast & Furious Responsive Design in Chrome DevTools
Tony Jessup
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin
MyReplayInZen
MyReplayInZen
Viacheslav Eremin
What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...
Sawomir Zborowski
Professional web development with libraries
Professional web development with libraries
Christian Heilmann
How To Express Your Creative Self With Windows Presentation Foundation And Si...
How To Express Your Creative Self With Windows Presentation Foundation And Si...
guest83d3e0
2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently
Bruno Capuano
Building The Open Ntf Dev Playground
Building The Open Ntf Dev Playground
Factor-y S.r.l.
Designing A Project Using Java Programming
Designing A Project Using Java Programming
Katy Allen
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)
YangJerng Hwa
IC3 -- Configuration Management 101
IC3 -- Configuration Management 101
Gabriel Schuyler
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
Ed. Technology Council Open Source Presentation
Ed. Technology Council Open Source Presentation
Hillside Community School
Resisting The Feature Creature
Resisting The Feature Creature
Christian Heilmann
Micro services
Micro services
Alex Punnen
Introjs10.5.17SD
Introjs10.5.17SD
Thinkful
Lunch and learn as3_frameworks
Lunch and learn as3_frameworks
Yuri Visser
War of the Machines: PVS-Studio vs. TensorFlow
War of the Machines: PVS-Studio vs. TensorFlow
PVS-Studio
The Development History of PVS-Studio for Linux
The Development History of PVS-Studio for Linux
PVS-Studio
Fast & Furious Responsive Design in Chrome DevTools
Fast & Furious Responsive Design in Chrome DevTools
Tony Jessup
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin
What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...
Sawomir Zborowski
Professional web development with libraries
Professional web development with libraries
Christian Heilmann
How To Express Your Creative Self With Windows Presentation Foundation And Si...
How To Express Your Creative Self With Windows Presentation Foundation And Si...
guest83d3e0
2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently
Bruno Capuano
Building The Open Ntf Dev Playground
Building The Open Ntf Dev Playground
Factor-y S.r.l.
Designing A Project Using Java Programming
Designing A Project Using Java Programming
Katy Allen
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)
YangJerng Hwa
IC3 -- Configuration Management 101
IC3 -- Configuration Management 101
Gabriel Schuyler

More from Boris Mann (9)

Thinking about investment for your VR Startup
Thinking about investment for your VR Startup
Boris Mann
FreshBooks API
FreshBooks API
Boris Mann
Yellow API - HackREGINA
Yellow API - HackREGINA
Boris Mann
Nuts & Bolts of Interactive Retail
Nuts & Bolts of Interactive Retail
Boris Mann
Embracing Social Media
Embracing Social Media
Boris Mann
Open Data Semantic Web Community Barn Raising
Open Data Semantic Web Community Barn Raising
Boris Mann
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Boris Mann
Muse Smaug Demo
Muse Smaug Demo
Boris Mann
Getting out of Silo, Using Open Source Software to Share your Data
Getting out of Silo, Using Open Source Software to Share your Data
Boris Mann
Thinking about investment for your VR Startup
Thinking about investment for your VR Startup
Boris Mann
FreshBooks API
FreshBooks API
Boris Mann
Yellow API - HackREGINA
Yellow API - HackREGINA
Boris Mann
Nuts & Bolts of Interactive Retail
Nuts & Bolts of Interactive Retail
Boris Mann
Embracing Social Media
Embracing Social Media
Boris Mann
Open Data Semantic Web Community Barn Raising
Open Data Semantic Web Community Barn Raising
Boris Mann
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Boris Mann
Muse Smaug Demo
Muse Smaug Demo
Boris Mann
Getting out of Silo, Using Open Source Software to Share your Data
Getting out of Silo, Using Open Source Software to Share your Data
Boris Mann
Ad

Recently uploaded (20)

Power of the Many Masterclasses - 2nd draft .pptx
Power of the Many Masterclasses - 2nd draft .pptx
AlexBausch2
Goal Setting & Motivation (slides 2).pptx
Goal Setting & Motivation (slides 2).pptx
selvavishnuchelliah2
Stuart Frost - The Chief Executive Officer Of Geminos
Stuart Frost - The Chief Executive Officer Of Geminos
Stuart Frost
ISO 45001 Certification in Singapore Company
ISO 45001 Certification in Singapore Company
achharsharma105
Paul Turovsky - A Key Contributor
Paul Turovsky - A Key Contributor
Paul Turovsky
BOURNS POTENTIOMETER Provide You Precision
BOURNS POTENTIOMETER Provide You Precision
smidmart
Enterprise Architecture Professional Journal Vol IX June 2025.pdf
Enterprise Architecture Professional Journal Vol IX June 2025.pdf
Darryl_Carr
Built with our sleeves rolled upAction
Built with our sleeves rolled upAction
Action EDI
Chapter 7.ppt for marketing planning and research
Chapter 7.ppt for marketing planning and research
selvavishnuchelliah2
The Key Cultural Role of Punes Shivsrushti
The Key Cultural Role of Punes Shivsrushti
kapoorgita1991
IBX Prospective Consultant Information Pack
IBX Prospective Consultant Information Pack
IBX Daya Nusantara
Oleksandr Osypenko: Defining PMO Structure and Governance (UA)
Oleksandr Osypenko: Defining PMO Structure and Governance (UA)
Lviv Startup Club
Shivsrushti - A Living Chronicle of Maharashtras History
Shivsrushti - A Living Chronicle of Maharashtras History
Raj Kumble
Noah Loul Shares 5 Key Impacts of AI Agents on the Sales Industry
Noah Loul Shares 5 Key Impacts of AI Agents on the Sales Industry
Noah Loul
The Executives Guide to Stress-Free Airport Transfers in London
The Executives Guide to Stress-Free Airport Transfers in London
Jannah Express
IEA_Press_Release_Tullow_Agreement-16-6-2025-1.pdf
IEA_Press_Release_Tullow_Agreement-16-6-2025-1.pdf
businessweekghana
solulab.com-Build Domain-Specific LLMs Step-by-Step Blueprint.pdf
solulab.com-Build Domain-Specific LLMs Step-by-Step Blueprint.pdf
celinedion89121
The APCO Geopolitical Radar Q3 2025 Edition
The APCO Geopolitical Radar Q3 2025 Edition
APCO
Redefining Business Experiences: The Role of a Corporate Event Management Com...
Redefining Business Experiences: The Role of a Corporate Event Management Com...
Be Executive Events
Podcast Show Notes - Rapid International Expansion for Scale-up Stage Tech Bu...
Podcast Show Notes - Rapid International Expansion for Scale-up Stage Tech Bu...
Dave Litwiller
Power of the Many Masterclasses - 2nd draft .pptx
Power of the Many Masterclasses - 2nd draft .pptx
AlexBausch2
Goal Setting & Motivation (slides 2).pptx
Goal Setting & Motivation (slides 2).pptx
selvavishnuchelliah2
Stuart Frost - The Chief Executive Officer Of Geminos
Stuart Frost - The Chief Executive Officer Of Geminos
Stuart Frost
ISO 45001 Certification in Singapore Company
ISO 45001 Certification in Singapore Company
achharsharma105
Paul Turovsky - A Key Contributor
Paul Turovsky - A Key Contributor
Paul Turovsky
BOURNS POTENTIOMETER Provide You Precision
BOURNS POTENTIOMETER Provide You Precision
smidmart
Enterprise Architecture Professional Journal Vol IX June 2025.pdf
Enterprise Architecture Professional Journal Vol IX June 2025.pdf
Darryl_Carr
Built with our sleeves rolled upAction
Built with our sleeves rolled upAction
Action EDI
Chapter 7.ppt for marketing planning and research
Chapter 7.ppt for marketing planning and research
selvavishnuchelliah2
The Key Cultural Role of Punes Shivsrushti
The Key Cultural Role of Punes Shivsrushti
kapoorgita1991
IBX Prospective Consultant Information Pack
IBX Prospective Consultant Information Pack
IBX Daya Nusantara
Oleksandr Osypenko: Defining PMO Structure and Governance (UA)
Oleksandr Osypenko: Defining PMO Structure and Governance (UA)
Lviv Startup Club
Shivsrushti - A Living Chronicle of Maharashtras History
Shivsrushti - A Living Chronicle of Maharashtras History
Raj Kumble
Noah Loul Shares 5 Key Impacts of AI Agents on the Sales Industry
Noah Loul Shares 5 Key Impacts of AI Agents on the Sales Industry
Noah Loul
The Executives Guide to Stress-Free Airport Transfers in London
The Executives Guide to Stress-Free Airport Transfers in London
Jannah Express
IEA_Press_Release_Tullow_Agreement-16-6-2025-1.pdf
IEA_Press_Release_Tullow_Agreement-16-6-2025-1.pdf
businessweekghana
solulab.com-Build Domain-Specific LLMs Step-by-Step Blueprint.pdf
solulab.com-Build Domain-Specific LLMs Step-by-Step Blueprint.pdf
celinedion89121
The APCO Geopolitical Radar Q3 2025 Edition
The APCO Geopolitical Radar Q3 2025 Edition
APCO
Redefining Business Experiences: The Role of a Corporate Event Management Com...
Redefining Business Experiences: The Role of a Corporate Event Management Com...
Be Executive Events
Podcast Show Notes - Rapid International Expansion for Scale-up Stage Tech Bu...
Podcast Show Notes - Rapid International Expansion for Scale-up Stage Tech Bu...
Dave Litwiller
Ad

3stages Wdn08 V3

  • 1. Boris Mann Raincity Studios http://www.raincitystudios.com http://bmannconsulting.com The 3 Stages of CMS
  • 2. If I had a tag cloud Bryght Raincity Vancouver tech evangelist Drupal open source hand waver beer XMPP social software Northern Voice
  • 3. Uh oh. Is he just going to talk about Drupal?
  • 4. But Im not going to be a Dick
  • 5. Uh oh. Is this one of those talks? (thinks the guy in the back) (be thankful: at the last minute, I almost switched everything to Comic Sans )
  • 6. Oh, and if I dont mention your favourite dynamic system, its because it sux. (actually, its all about interoperable systems, but thats probably someone elses presentation)
  • 7. INTERACTIVE! (Id like to keep asking you questions)
  • 8. The 3 stages of dynamic systems. Ugh. Sounds like a thesis.
  • 9. Do I need to convince you that dynamic systems are where were at? CMS, web apps, RSS feeds, etc. (theres that pesky thing about dynamic being great for SEO, too)
  • 10. So, heres the think: every single page is becoming a dynamic system all by itself. (Insert hand waving)
  • 11. Furthermore, implementing basic features (such as comments or forums, or a flexible array of RSS feeds, or a decent site search engine) is needlessly complex and difficult in Dreamweaver. Because online journalism without such basic features is crippled. Dreamweaver Sux
  • 12. This is the part where you tell me about static pages.
  • 13. Now were going to build an OpenID server in just one static page.
  • 14. <link rel=&quot;openid.delegate&quot; href=&quot; http://home.bryght.com/user/3 &quot; />
  • 15. Bonus slide: Remember when your business model was updating individual pages? (Were actually going to come back to the business model thing)
  • 17. The 3 stages Designing for dynamic systems Choosing open source Plugin mania Frameworks
  • 18. frack There is SO much to talk about (Maybe we should just listen to Oberkirchs presentation again)
  • 19. The 3 Stages Simple content management dude, the client wants to edit their own content Beyond the blog calendars. and forums. better add a wiki, too Building web applications Im pretty sure we need a custom function for that
  • 20. Of course thats too simplistic. There are stages within those. Upgrades. Redesigns. Budget. Level of technical expertise.
  • 21. How many people use a version control system?
  • 22. Web Applications At some point you wake up and realize youre adding custom functionality to something that started as just a website Congratulations! Youve got your very own web application! user profiles, personalization
  • 23. 4th Stage Power of remixable data (insert Brian Oberkirchs presentation here)
  • 24. Me == Oberkirch fanboy
  • 25. RSS. APIs. Microformats. OpenID. OAuth. Attribute Exchange. (RDF and the Semantic Webmaybe)
  • 26. Got any other names or labels for types of sites? Does your company slot a customer into a type?
  • 27. Designing for Dynamic Systems The new site map Templates UGC sux (Note: presenter is not an actual designer)
  • 28. The new site map A sitemap used to be literally every page in a site Now, its more like an outline of the templates that have to be built Type of page Landing page Maybe: APIs, different types of feedsand admin screens, too
  • 29. Templates Need to be designing across the entire site Use a grid Use realistic example text e.g. long names; like Really Long Name That No One Will Enter Oh yeah, and you should probably plan for users
  • 30. UGC Sux Your design is finished, then.... comments! forum posts! italics, bold, break tags, and more
  • 31. UGC Sux Less? Include styles for UGC Strip out / close tags Live preview Image resizing (crop / scale / placement)
  • 33. Template LANGUAGE?! This is the ultimate Designer meet Developer CSS is programming! And then the developer was all, like, just learn this little code snippet
  • 35. That was a cheap shot. But, MSFT made fun of my hair once
  • 36. Push vs. pull is kind of interesting.
  • 37. TEMPLATES. Whatever. Theyre all painful. Suggestions? (Im pretty sure any phrases involving XML and/or XSLT transforms is going to be painful)
  • 38. Choosing Open Source Open source doesnt mean free Become an expert Small local firms rolling their own
  • 39. Whats your business model? Its probably not selling bits What are you actually selling? It probably is process, expertise, design Maybe a side of services (but, like Josh said, hosting sux)
  • 40. .NET open source? (Sharepoint, not so much, unfortunately. Plugins, maybe?)
  • 41. Community Return on Investment (ROI)
  • 42. Why the frack is this guy talking about open source?
  • 43.
  • 44. Three choices? Resell someone elses code Use open source Roll your own (I know were in Vangroovy. But rolling your own is not cool .)
  • 45. A story about local web design dev firms.
  • 46. Everybody elses code sux! Im building my own! Im going to get $paid$ to code more stuff, too.
  • 47. Waitwhats your business model again?
  • 48. Of course open source SUX. Its badly documented, its unsupported, and it doesnt work like it says on the box. (but at least youve got someone else to blame)
  • 49. Were all in this together. Going open probably means more of the open web gets built more quickly.
  • 50. Anyone got some business models to share? (its all about the icons and Facebook apps)
  • 51. Plugins and Modules Virtually all systems have a way to extend the base Sweet! New functionality for free! Except Installation, training, configuration Updates and security Just one more tweak to the design
  • 52. Were going to take an interlude to the base of the system youre using.
  • 53. Dont hack the core.
  • 54. Well, if youre going to hack, make some patches.
  • 55. Back to plugins (Theyre like hacking without the hack)
  • 56. Build up a set of features / list of plugins that you know are good. Covet them. Dont add to them. Have a backup plan. (Like: this goes on the we might add this in phase 1 list. Might.)
  • 57. Of course, you can build your own. (Oooh! Maybe this is your business plan?)
  • 58. Designers: make some mock ups. If theyre pretty, developers will want to build it. (can you crowdsource your next website?)
  • 59. Clients/Users: maybe you have the same pain as other people. Can you fund a common solution? Can you make an existing one suck less?
  • 60. Developers: please dont re-invent the wheel. (Except, sometimes, we need a crazy one to do things differently)
  • 61. Got any cool plugins to share?
  • 62. Frameworks 100s (thousands?) of frameworks Rails (Ruby) Django (Python) Symfony (PHP) (Note: building from scratch is not an option) (No, really, it isnt)
  • 63. Where is it going to be deployed? PHP tends to run everywhere. (Tip: sneak PHP into enterprise by deploying it on a Java stack)
  • 64. Real programmers tend to love just about anything better than PHP. Except for Java.
  • 65. Are there people locally that use your framework? (There are tons of TYPO3 users in Germany)
  • 66. Dont forget about libraries!
  • 67. Yeah, I know the frameworks bit in here was short. Did you think I was going to start a flame war? Got something else to share?
  • 69. The web is only going to get more dynamic.
  • 70. All these things need to talk to each other.
  • 71. Think about your business model.
  • 72. And I didnt even talk about internationalization. (the English web is a pretty small place)