SlideShare a Scribd company logo
1 of 19
Elgg: Then, Now, and The
Future
November 19th, 2009
Brett Profitt – Curverider Lead Developer
brett@elgg.com | @brettprofitt
THANKS!
:)
Who is this guy?
● Brett Profitt.
● Gahanna (Columbus), Ohio, USA.
● Lead Developer at Curverider.
● BME in Music Education, BA in Japanese from
Ohio State University.
● Music teacher, pre-K teacher, web developer,
linux guy, OSS supporter.
● Eye color: Green.
● Astrological Sign: Aquarius.
What is an Elgg?
● A city in Switzerland. ● An elk.
The leading OSS social
networking platform!!
Elgg Then...
● Dave Tosh's Master's Project.
● “Spontaneous learning without traditional roles.”
● Partnered with Ben Werdmuller.
● 0.6-0.9 released in 2004 – 2007.
● Eduspaces, Brighton, Rucku.
Elgg Classic
Blah, blah, blah.
So what?
Elgg Goes To School!
● Lessons learned in 0.x.
● BIG DEAL in education.
● Elgg used everywhere.
● Needs better code organization.
● Needs better a plugin API.
● Needs a complete rewrite.
Elgg 1.0 (Still Then)
● Elgg 1.0 released August 2008.
● Rewritten from the ground up.
● Incompatible with 0.X
● No upgrade path.
● (Sorry...won't happen again.)
– (Really! I promise.)
– (Don't hate.)
● Some old pros.
● Some new faces.
Elgg 1.0
FF Facts
● Elgg 1.0, 1.1, 1.2, 1.5.
● Speed improvements.
● Bug fixes.
● Changing developers.
Elgg: The Next Generation
Dave Pete
Steve
Nick Brett
Elgg Now
● New core license (GPL2/MIT).
● More open core development process.
● Community interaction and collaboration.
● Pedro Prez (holla!), Cash Costello, Justin Richer.
Changes in Elgg 1.7
● Coming out soon!
● Please help test!
● Entity functions standardized and rewritten.
● UTF8 support in database.
● Users' file storage GUID-based.
● Services API improved and bugs fixed.
● New fulltext search (Joint dev with MITRE).
Elgg in the Future!
● Speed improvements.
● Better caching for views, entities, metadata.
– Memcache, APC.
● More efficient SQL.
● Denormalize metadata/metastrings tables.
● Query Class.
$entities = new ElggRecordset('entities');
foreach ($entities as $entity) {
var_dump($entity->getType());
// No out of memory errors!!
}
Let's be social
● Questions?
● Comments?
● Can I take a video?
Elgg: Then, Now, and The
Future
November 19th, 2009
Brett Profitt – Curverider Lead Developer
brett@elgg.com | @brettprofitt

More Related Content

Similar to Elgg: Then, Now, and The Future

HTML5 + JS: The Future of Open Education
HTML5 + JS: The Future of Open EducationHTML5 + JS: The Future of Open Education
HTML5 + JS: The Future of Open Education
Bryan Berry
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
SATOSHI TAGOMORI
 

Similar to Elgg: Then, Now, and The Future (20)

HTML5 + JS: The Future of Open Education
HTML5 + JS: The Future of Open EducationHTML5 + JS: The Future of Open Education
HTML5 + JS: The Future of Open Education
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
 
groovy & grails - lecture 1
groovy & grails - lecture 1groovy & grails - lecture 1
groovy & grails - lecture 1
 
The NLP Muppets revolution!
The NLP Muppets revolution!The NLP Muppets revolution!
The NLP Muppets revolution!
 
The Materials Project: Experiences from running a million computational scien...
The Materials Project: Experiences from running a million computational scien...The Materials Project: Experiences from running a million computational scien...
The Materials Project: Experiences from running a million computational scien...
 
Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction
 
A First Look at Google's Go Programming Language
A First Look at Google's Go Programming LanguageA First Look at Google's Go Programming Language
A First Look at Google's Go Programming Language
 
Es Classes & Decorators in Ember
Es Classes & Decorators in EmberEs Classes & Decorators in Ember
Es Classes & Decorators in Ember
 
ELMS:LN 2020 update @ Apereo
ELMS:LN 2020 update @ ApereoELMS:LN 2020 update @ Apereo
ELMS:LN 2020 update @ Apereo
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
 
Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...
 
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
 
The Ring programming language version 1.7 book - Part 4 of 196
The Ring programming language version 1.7 book - Part 4 of 196The Ring programming language version 1.7 book - Part 4 of 196
The Ring programming language version 1.7 book - Part 4 of 196
 
OLPC Learning Club DC Jan 2009 Meeting
OLPC Learning Club DC Jan 2009 MeetingOLPC Learning Club DC Jan 2009 Meeting
OLPC Learning Club DC Jan 2009 Meeting
 
DevCon Summit 2014: Trends in iOS Development by Allen Tan
DevCon Summit 2014: Trends in iOS Development by Allen TanDevCon Summit 2014: Trends in iOS Development by Allen Tan
DevCon Summit 2014: Trends in iOS Development by Allen Tan
 
PostgreSQL Conference: West 08
PostgreSQL Conference: West 08PostgreSQL Conference: West 08
PostgreSQL Conference: West 08
 
On the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + RESTOn the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + REST
 
GSoC2014 - PGDay Ijui/RS Presentation October, 2016
GSoC2014 - PGDay Ijui/RS Presentation October, 2016 GSoC2014 - PGDay Ijui/RS Presentation October, 2016
GSoC2014 - PGDay Ijui/RS Presentation October, 2016
 
Profiling & Performance for Fun and Profit
Profiling & Performance for Fun and ProfitProfiling & Performance for Fun and Profit
Profiling & Performance for Fun and Profit
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Elgg: Then, Now, and The Future

  • 1. Elgg: Then, Now, and The Future November 19th, 2009 Brett Profitt – Curverider Lead Developer brett@elgg.com | @brettprofitt
  • 3. Who is this guy? ● Brett Profitt. ● Gahanna (Columbus), Ohio, USA. ● Lead Developer at Curverider. ● BME in Music Education, BA in Japanese from Ohio State University. ● Music teacher, pre-K teacher, web developer, linux guy, OSS supporter. ● Eye color: Green. ● Astrological Sign: Aquarius.
  • 4. What is an Elgg? ● A city in Switzerland. ● An elk. The leading OSS social networking platform!!
  • 5. Elgg Then... ● Dave Tosh's Master's Project. ● “Spontaneous learning without traditional roles.” ● Partnered with Ben Werdmuller. ● 0.6-0.9 released in 2004 – 2007. ● Eduspaces, Brighton, Rucku.
  • 8. Elgg Goes To School! ● Lessons learned in 0.x. ● BIG DEAL in education. ● Elgg used everywhere. ● Needs better code organization. ● Needs better a plugin API. ● Needs a complete rewrite.
  • 9. Elgg 1.0 (Still Then) ● Elgg 1.0 released August 2008. ● Rewritten from the ground up. ● Incompatible with 0.X ● No upgrade path. ● (Sorry...won't happen again.) – (Really! I promise.) – (Don't hate.) ● Some old pros. ● Some new faces.
  • 11.
  • 12. FF Facts ● Elgg 1.0, 1.1, 1.2, 1.5. ● Speed improvements. ● Bug fixes. ● Changing developers.
  • 13.
  • 14. Elgg: The Next Generation Dave Pete Steve Nick Brett
  • 15. Elgg Now ● New core license (GPL2/MIT). ● More open core development process. ● Community interaction and collaboration. ● Pedro Prez (holla!), Cash Costello, Justin Richer.
  • 16. Changes in Elgg 1.7 ● Coming out soon! ● Please help test! ● Entity functions standardized and rewritten. ● UTF8 support in database. ● Users' file storage GUID-based. ● Services API improved and bugs fixed. ● New fulltext search (Joint dev with MITRE).
  • 17. Elgg in the Future! ● Speed improvements. ● Better caching for views, entities, metadata. – Memcache, APC. ● More efficient SQL. ● Denormalize metadata/metastrings tables. ● Query Class. $entities = new ElggRecordset('entities'); foreach ($entities as $entity) { var_dump($entity->getType()); // No out of memory errors!! }
  • 18. Let's be social ● Questions? ● Comments? ● Can I take a video?
  • 19. Elgg: Then, Now, and The Future November 19th, 2009 Brett Profitt – Curverider Lead Developer brett@elgg.com | @brettprofitt