The document discusses modernizing Plone to improve the developer experience for Plone 5. It notes that Plone 4 focused on modernizing the user experience, but Plone 5 should focus on the developer experience by improving documentation, code quality, and community culture. The complexity of Plone is justified by its large and powerful feature set, but the new Dexterity content types system could help reduce complexity. The framework values of Plone should include easy debugging, extensibility, and clear, simple APIs.
Modernisation of Legacy PHP Applications to Symfony2 - Symfony Live Berlin 2012Fabrice Bernhard
PHP and its community has evolved really fast in the last few years to allow for professional architectures and solutions. However, there are thousands of existing PHP applications which have not evolved in the meantime and are now crippled and unmaintainable because of that. These applications represent a real threat to the competitiveness of the business that relies on them.
The best approach in terms of business to solve this problem is progressive rewrite. Symfony2 and its modular architecture make it possible. This talk will cover the main technical difficulties of the progressive approach when rewriting legacy PHP applications using Symfony2
PHP and its community has evolved really fast in the last few years to allow for professional architectures and solutions. However, there are thousands of existing PHP applications which have not evolved in the meantime and are now crippled and unmaintainable because of that. These applications represent a real threat to the competitiveness of the business that relies on them.
The best approach in terms of business to solve this problem is progressive rewrite. Symfony2 and its modular architecture make it possible. This talk will cover the main technical difficulties of the progressive approach when rewriting legacy PHP applications using Symfony2
LibreOffice: The Office Suite with Mixing Bowl CultureNaruhiko Ogasawara
The slide is for an opening talk of LibreOffice mini-conference 2017 Japan, which is a sub-event of openSUSE.Asia Summit 2017 Tokyo. This describes the overviews of LibreOffice product, and the project aims to develop LibreOffice.
---
LibreOffice mini-conference 2017 Japan (openSUSE.Asia Summit 2017 Tokyoのイベント内イベントとして開催)のオープニングトークです。LibreOfficeの概要を、プロダクトとプロジェクトの両面から説明しています。
Maurits van Rees, https://2020.ploneconf.org/speakers/maurits-van-rees
Maurits will cover what has happened the last year in Plone 4 and 5, and what are the future plans for Plone 5. Canonical information on this can be found at https://plone.org/download/release-schedule
https://2020.ploneconf.org/talks/state-of-plone/view
CODE GIST: https://gist.github.com/tyndyll/cce72c16dc112cbe7ffac44dbb1dc5e8
A high level introduction to the Go programming language, including a sample Hello World web server
Modernisation of Legacy PHP Applications to Symfony2 - Symfony Live Berlin 2012Fabrice Bernhard
PHP and its community has evolved really fast in the last few years to allow for professional architectures and solutions. However, there are thousands of existing PHP applications which have not evolved in the meantime and are now crippled and unmaintainable because of that. These applications represent a real threat to the competitiveness of the business that relies on them.
The best approach in terms of business to solve this problem is progressive rewrite. Symfony2 and its modular architecture make it possible. This talk will cover the main technical difficulties of the progressive approach when rewriting legacy PHP applications using Symfony2
PHP and its community has evolved really fast in the last few years to allow for professional architectures and solutions. However, there are thousands of existing PHP applications which have not evolved in the meantime and are now crippled and unmaintainable because of that. These applications represent a real threat to the competitiveness of the business that relies on them.
The best approach in terms of business to solve this problem is progressive rewrite. Symfony2 and its modular architecture make it possible. This talk will cover the main technical difficulties of the progressive approach when rewriting legacy PHP applications using Symfony2
LibreOffice: The Office Suite with Mixing Bowl CultureNaruhiko Ogasawara
The slide is for an opening talk of LibreOffice mini-conference 2017 Japan, which is a sub-event of openSUSE.Asia Summit 2017 Tokyo. This describes the overviews of LibreOffice product, and the project aims to develop LibreOffice.
---
LibreOffice mini-conference 2017 Japan (openSUSE.Asia Summit 2017 Tokyoのイベント内イベントとして開催)のオープニングトークです。LibreOfficeの概要を、プロダクトとプロジェクトの両面から説明しています。
Maurits van Rees, https://2020.ploneconf.org/speakers/maurits-van-rees
Maurits will cover what has happened the last year in Plone 4 and 5, and what are the future plans for Plone 5. Canonical information on this can be found at https://plone.org/download/release-schedule
https://2020.ploneconf.org/talks/state-of-plone/view
CODE GIST: https://gist.github.com/tyndyll/cce72c16dc112cbe7ffac44dbb1dc5e8
A high level introduction to the Go programming language, including a sample Hello World web server
Plone Futures, Plone Conference 2016 Keynote by Eric SteeleT. Kim Nguyen
Eric will cover what's in store for Plone 5.1 and beyond, including the work that's been done on plone.server and Mosaic. He will describe the multiple paths of modernizing the stack that are currently underway. This would move us right into the thick of the modern era of web development - with multiple front end implementations communicating with a RESTful back end.
Continuous Delivery for Python Developers – PyCon OttoPeter Bittner
Continuous Delivery sounds easy in theory, but it’s hard to do in practice. There are myriads of things you can and should do to get your code delivered faster, reliably. We look at what we can do as Python developers, or as a small or mid-sized team to make the industrialized software development production chain come true.
Slides of a talk at the International PHP Conference 2012 on how we successfully mastered the challenge to log everything and transport the logged data into different sinks for different needs.
GitOps Core Concepts & Ways of Structuring Your ReposWeaveworks
Watch this talk on YouTube here: https://youtu.be/vLNZA_2Na_s
Whether you’re new to GitOps or a seasoned pro, this talk is for you! We'll start with the basics of how/where to get started, and then dive into one of the most asked GitOps questions: how to structure your repository!
During this talk, Scott & Pinky will review the Core Concepts of Flux including Git Sources, Reconciliation, Helm Releases, Kustomization, and Bootstrapping, to get you ramped up with how to think with a GitOps mindset! Then they’ll dive into and discuss considerations for and demo ways of structuring your repositories: monorepo, repo per environment, repo per team, or repo per app.
Resources:
- Flux on GitHub: https://github.com/fluxcd/flux2
- Flux docs: https://fluxcd.io/docs
- Core Concepts: https://fluxcd.io/docs/concepts/
- Sources: https://fluxcd.io/docs/components/source/
- Helm Releases: https://fluxcd.io/docs/guides/helmreleases/
- Kustomization: https://fluxcd.io/docs/components/kustomize/
Bootstrap: https://fluxcd.io/docs/installation/#bootstrap
- Ways of Structuring Your Repos: https://fluxcd.io/docs/guides/repository-structure/
Speaker Bios:
Priyanka “Pinky” Ravi is a Developer Experience Engineer at Weaveworks. She has worked on a multitude of topics including front end development, UI automation for testing and API development. Previously she was a software developer at a large insurance company where she was on the delivery engineering team working on GitOps enablement. She was instrumental in the multi-tenancy migration to utilize Flux for an internal Kubernetes offering. Outside of work, Priyanka enjoys hanging out with her husband and two rescue dogs as well as traveling around the globe.
Scott is a Brooklyn based interdisciplinary artist and Developer Advocate at Weaveworks. He co-founded the Basekamp art and research group in 1998 and the massively collaborative Plausible Artworlds international network. In technology he enjoys helping develop open source software that anyone can use, most recently projects in the cloud native landscape including co-maintaining Helm and Flux. In daily decisions, large or small, he tries to help make the world a better place for everyone.
We want to talk about our approach towards Continuous Deployment and how we have setup our process with integrations to Jenkins, Hipchat, Rackspace and GitHub. We want to show you how a easy to use environment enables every developer to do production releases with just a few lines.
How open source is driving DevOps innovation: CloudOpen NA 2015Gordon Haff
It’s no coincidence that all the interest around DevOps today comes at a time when open source technologies and processes are so dominant in cloud computing, data storage and analysis, and--increasingly--in networking. Innovations in Linux and other projects, including containers, configuration management, and continuous integration, are what make DevOps workflows and portable application deployments possible. But it’s also the result of open source culture, practices, and the tools supporting those practices that have made iterative development and collaboration such a powerful model for creating great software in communities. And now, they’re also providing a template for how to develop and operate applications internally within enterprises. In this session, we will discuss how open source tools and practices can be applied to create effective DevOps workflows and practices.
Building a µservice with Kotlin, Micronaut & GCPRobert MacLean
In this session, Robert will take the audience through the real-life learnings he has gained in building microservices for a large UK retailer using Kotlin, Micronaut, DataStore and running it on GCP.
This session is meant to be practical in its advice and is targetted at those new to Kotlin and microservice development and attendees can expect to walk away knowing how to get started in this space.
While GCP, in particular, DataStore, Storage, and GKE will be mentioned they are not the core focus with about 10min of the talk focused on that (and the bulk of that being on DataStore).
First shared at DevFest 2019
These are the slides for a three hour primer for PHP developers. It covers the whole spectrum from the mobile web to apis for native apps, as well as topics such as generating QR codes and sending push notifications from PHP to android and apple devices.
HTML5 is great. Everyone thinks so. You just can't wait until the web has enough support for it, right? Well, there are plenty of tools you can use to make that dream a reality. Learn how to build on the HTML5 stack without looking behind your back the whole time. Modernizr provides the ideology behind doing this. Yepnope (Modernizr.load) provides the means for making it fast, and the polyfills do all the hard work to make your app consistent and beautiful... today.
Phoenix web framework is awesome. Backed by the beauty and productive Elixir and performance and realibility of Erlang VM. This presentation is for Singapore Elixir Meetup in March 2016
Plone Futures, Plone Conference 2016 Keynote by Eric SteeleT. Kim Nguyen
Eric will cover what's in store for Plone 5.1 and beyond, including the work that's been done on plone.server and Mosaic. He will describe the multiple paths of modernizing the stack that are currently underway. This would move us right into the thick of the modern era of web development - with multiple front end implementations communicating with a RESTful back end.
Continuous Delivery for Python Developers – PyCon OttoPeter Bittner
Continuous Delivery sounds easy in theory, but it’s hard to do in practice. There are myriads of things you can and should do to get your code delivered faster, reliably. We look at what we can do as Python developers, or as a small or mid-sized team to make the industrialized software development production chain come true.
Slides of a talk at the International PHP Conference 2012 on how we successfully mastered the challenge to log everything and transport the logged data into different sinks for different needs.
GitOps Core Concepts & Ways of Structuring Your ReposWeaveworks
Watch this talk on YouTube here: https://youtu.be/vLNZA_2Na_s
Whether you’re new to GitOps or a seasoned pro, this talk is for you! We'll start with the basics of how/where to get started, and then dive into one of the most asked GitOps questions: how to structure your repository!
During this talk, Scott & Pinky will review the Core Concepts of Flux including Git Sources, Reconciliation, Helm Releases, Kustomization, and Bootstrapping, to get you ramped up with how to think with a GitOps mindset! Then they’ll dive into and discuss considerations for and demo ways of structuring your repositories: monorepo, repo per environment, repo per team, or repo per app.
Resources:
- Flux on GitHub: https://github.com/fluxcd/flux2
- Flux docs: https://fluxcd.io/docs
- Core Concepts: https://fluxcd.io/docs/concepts/
- Sources: https://fluxcd.io/docs/components/source/
- Helm Releases: https://fluxcd.io/docs/guides/helmreleases/
- Kustomization: https://fluxcd.io/docs/components/kustomize/
Bootstrap: https://fluxcd.io/docs/installation/#bootstrap
- Ways of Structuring Your Repos: https://fluxcd.io/docs/guides/repository-structure/
Speaker Bios:
Priyanka “Pinky” Ravi is a Developer Experience Engineer at Weaveworks. She has worked on a multitude of topics including front end development, UI automation for testing and API development. Previously she was a software developer at a large insurance company where she was on the delivery engineering team working on GitOps enablement. She was instrumental in the multi-tenancy migration to utilize Flux for an internal Kubernetes offering. Outside of work, Priyanka enjoys hanging out with her husband and two rescue dogs as well as traveling around the globe.
Scott is a Brooklyn based interdisciplinary artist and Developer Advocate at Weaveworks. He co-founded the Basekamp art and research group in 1998 and the massively collaborative Plausible Artworlds international network. In technology he enjoys helping develop open source software that anyone can use, most recently projects in the cloud native landscape including co-maintaining Helm and Flux. In daily decisions, large or small, he tries to help make the world a better place for everyone.
We want to talk about our approach towards Continuous Deployment and how we have setup our process with integrations to Jenkins, Hipchat, Rackspace and GitHub. We want to show you how a easy to use environment enables every developer to do production releases with just a few lines.
How open source is driving DevOps innovation: CloudOpen NA 2015Gordon Haff
It’s no coincidence that all the interest around DevOps today comes at a time when open source technologies and processes are so dominant in cloud computing, data storage and analysis, and--increasingly--in networking. Innovations in Linux and other projects, including containers, configuration management, and continuous integration, are what make DevOps workflows and portable application deployments possible. But it’s also the result of open source culture, practices, and the tools supporting those practices that have made iterative development and collaboration such a powerful model for creating great software in communities. And now, they’re also providing a template for how to develop and operate applications internally within enterprises. In this session, we will discuss how open source tools and practices can be applied to create effective DevOps workflows and practices.
Building a µservice with Kotlin, Micronaut & GCPRobert MacLean
In this session, Robert will take the audience through the real-life learnings he has gained in building microservices for a large UK retailer using Kotlin, Micronaut, DataStore and running it on GCP.
This session is meant to be practical in its advice and is targetted at those new to Kotlin and microservice development and attendees can expect to walk away knowing how to get started in this space.
While GCP, in particular, DataStore, Storage, and GKE will be mentioned they are not the core focus with about 10min of the talk focused on that (and the bulk of that being on DataStore).
First shared at DevFest 2019
These are the slides for a three hour primer for PHP developers. It covers the whole spectrum from the mobile web to apis for native apps, as well as topics such as generating QR codes and sending push notifications from PHP to android and apple devices.
HTML5 is great. Everyone thinks so. You just can't wait until the web has enough support for it, right? Well, there are plenty of tools you can use to make that dream a reality. Learn how to build on the HTML5 stack without looking behind your back the whole time. Modernizr provides the ideology behind doing this. Yepnope (Modernizr.load) provides the means for making it fast, and the polyfills do all the hard work to make your app consistent and beautiful... today.
Phoenix web framework is awesome. Backed by the beauty and productive Elixir and performance and realibility of Erlang VM. This presentation is for Singapore Elixir Meetup in March 2016
From baypiggies presentation: As the first object publishing framework ever, Zope has been through several major overhauls and developed a bad reputation along the way. The reformulation of pylons and repoze into pyramid presents a great opportunity for zope to get back some street cred and offer sincere alternatives to front running frameworks like Django. This discussion will cover the current state of zope based technologies including repoze/pyramid, grok, bluebream and plone. It will look at the best use cases for each framework, strengths, weaknesses, and deal breakers. If there is time/interest we will look at the zodb and other core zope concepts that you will find in each framework.
This talk covers a basic methodology for finding and fixing problems in a live system. It covers general techniques for finding the source of issues quickly, workarounds, patching, digging into code, when and how to get help.
Boletin de la I Copa Panamericana de Voleibol Femenino U17 Guatemala 2024Judith Chuquipul
holaesungusto.- Boletín final de la I Copa Panamericana de Voleibol Femenino U17 - Ciudad de Guatemala 2024 que se realizó del 27 de mayo al 01 de julio, en el Domo Polideportivo Zona 13.
Fuente: norceca.net
Narrated Business Proposal for the Philadelphia Eaglescamrynascott12
Slide 1:
Welcome, and thank you for joining me today. We will explore a strategic proposal to enhance parking and traffic management at Lincoln Financial Field, aiming to improve the overall fan experience and operational efficiency. This comprehensive plan addresses existing challenges and leverages innovative solutions to create a smoother and more enjoyable experience for our fans.
Slide 2:
Picture this: It’s a crisp fall afternoon, driving towards Lincoln Financial Field. The atmosphere is electric—tailgaters grilling, fans in Eagles jerseys creating a sea of green and white. The air buzzes with camaraderie and anticipation. You park, join the throng, and make your way to your seat. The stadium roars as the Eagles take the field, sending chills down your spine. Each play is a thrilling dance of strategy and skill. This is what being an Eagles fan is all about—the joy, the pride, and the shared experience.
Slide 3:
But now, the day is marred by frustration. The excitement wanes as you struggle to find a parking spot. The congestion is overwhelming, and tempers flare. The delays mean you miss the pre-game excitement, the tailgate camaraderie, and even the opening kick-off. After the game, the joy of victory or the shared solace of defeat is overshadowed by the stress of navigating out of the parking lot. The gridlock, honking horns, and endless waiting drain the energy and joy from what should have been an unforgettable experience.
Our proposal aims to eliminate these frustrations, ensuring that from arrival to departure, your experience is extraordinary. Efficient parking and smooth traffic flow are key to maintaining the high spirits and excitement that make game days special.
Slide 4:
The Philadelphia Eagles are not just a premier NFL team; they are an integral part of the community, hosting games, concerts, and various events at Lincoln Financial Field. Our state-of-the-art stadium is designed to provide a world-class experience for every attendee. Whether it's the thrill of game day, the excitement of a live concert, or the camaraderie of community events, we pride ourselves on delivering a fan-first experience and maintaining operational excellence across all our activities. Our commitment to our fans and community is unwavering, and we continuously strive to enhance every aspect of their experience, ensuring they leave with unforgettable memories.
Slide 5:
Recent trends show an increasing demand for efficient event logistics. Our customer feedback has consistently highlighted frustrations with parking and traffic. Surveys indicate that a significant number of fans are dissatisfied with the current parking situation. Comparisons with other venues like Citizens Bank Park and Wells Fargo Center reveal that we lag in terms of parking efficiency and convenience. These insights underscore the urgent need for innovation to meet and exceed fan expectations.
Slide 6:
As we delve into the intricacies of our operations, one glaring issue emer
Euro Cup fans worldwide can book Euro 2024 Tickets from our online platform www.worldwideticketsandhospitality. Fans can book Ukraine Vs Belgium Tickets on our website at discounted prices.
Understanding Golf Simulator Equipment A Beginner's Guide.pdfMy Garage Golf
Dive into golf simulation with our beginner's guide, perfect for anyone new to the concept. Understand the critical components like sturdy frames, high-quality impact screens, and side netting that ensure your safety and enrich your practice sessions. Learn the benefits of proper projector mounts and compatibility with your existing setup. This guide helps you make informed choices, transforming your home into a realistic and effective golfing practice environment.
For More Information-: https://mygaragegolf.com/shop
Spain vs Croatia Date, venue and match preview ahead of Euro Cup clash as Mod...Eticketing.co
We offer Euro Cup Tickets to admirers who can get Spain vs Croatia Tickets through our trusted online ticketing marketplace. Eticketing.co is the most reliable source for booking Euro Cup Final Tickets. Sign up for the latest Euro Cup Germany Ticket alert.
Ukraine Euro Cup 2024 Squad Sergiy Rebrov's Selections and Prospects.docxEuro Cup 2024 Tickets
After securing their spot through the playoff route, Ukraine is gearing up for their fourth consecutive European Championship. Ukraine first qualified as hosts in 2012, but in 2016
Euro Cup fans worldwide can book Euro 2024 Tickets from our online platform www.worldwideticketsandhospitality. Fans can book Croatia vs Italy Tickets on our website at discounted prices.
Spain vs Italy Spain at Euro Cup 2024 Group, Fixtures, Players to Watch and M...Eticketing.co
Euro Cup 2024 fans worldwide can book Spain vs Italy Tickets from our online platform www.eticketing.co. Fans can book Euro Cup Germany Tickets on our website at discounted prices.
Belgium vs Romania Injuries and Patience in Belgium’s Euro Cup Germany Squad....Eticketing.co
Belgium coach Domenico Tedesco will wait for several key players to recover from injury. Even if it means they miss the opening Euro Cup Germany stages of the European Championship in Germany this month. Veteran defender Jan Vertonghen, midfielder Youri Tielemans and defender Arthur. Theate are being given time to play in the tournament because they are considered vital to Belgium’s cause, Tedesco said on Tuesday.
We offer Euro Cup Tickets to admirers who can get Belgium vs Romania Tickets through our trusted online ticketing marketplace. Eticketing.co is the most reliable source for booking Euro Cup Final Tickets. Sign up for the latest Euro Cup Germany Ticket alert.
UEFA Euro 2024 Tickets | Euro 2024 Tickets | Euro Cup Germany Tickets | Belgium vs Romania Tickets
"Of course, you prefer to take players who are fully fit, but that's okay. We want to wait and be patient for some players even if they cannot play in those first matches," he told a press conference. The 37-year-old Vertonghen, Belgium’s Euro Cup 2024 most-capped international with 154 appearances, is struggling to shake off a groin injury.
"He will be there normally. This also applies to Youri Tielemans and Arthur Theate. The latter's position is very sensitive. We don't have many choices at left back. "It will only change if it turns out that they will only be available when, say, the final of the Euro 2024 Championship comes around. That's too long to wait. "However, I am confident that the injured boys are on track for the Euros.
Belgium vs Romania: Radu Dragusin Prepares for Crucial Role in Euro Cup Germany
Some of them have taken not one but two steps forward in their rehabilitation," he said. None of the injured players will feature in this week’s warm-up friendlies against Montenegro and Luxembourg. Romania centre-back Radu Dragusin found chances limited at Tottenham Hotspur in the second half of the 2023-24 season.
But is crucial to his country's cause at UEFA Euro 2024 where his aerial ability, physicality and hard graft make him a standout player. The 22-year-old moved to North London from Italian side Genoa in January but was kept on the sidelines by the form of another new arrival for the season, Mickey van de Ven, something Romania coach Edward Iordanescu admitted was a concern.
It will mean limited game-time going into the finals, but Dragusin, who cites Netherlands defender Virgil van Dijk as a role model, started every Euro Cup Germany qualifier as Romania went through the campaign unbeaten in their 10 games. He will be among their most important players in their first game in Germany against Ukraine in Munich on June 17, taking the right centre-back role in what is likely to be a back four.
UEFA Euro 2024 Tickets | Euro 2024 Tickets | Euro Cup Germany Tickets | Belgium vs Romania Tickets
Euro fans worldwide can book Euro Cup Germany Tickets from our online platform, www.eticketing.co. Fans can book Euro Cup 2024 Tickets on our website at discounted prices.
Serbia vs England Tickets: Serbia's Return to Euro Cup 2024, A Look at Key Pl...Eticketing.co
Eticketing.co offers UEFA Euro 2024 Tickets to admirers who can get Serbia vs England Tickets through our trusted online ticketing marketplace. Eticketing.co is the most reliable source for booking Euro Cup Final Tickets. Sign up for the latest Euro Cup Germany Ticket alert.
Turkey vs Georgia Tickets: Turkey's Road to Glory and Building Momentum for U...Eticketing.co
Euro Cup Germany fans worldwide can book Euro 2024 Tickets from our online platform www.eticketing.co.Fans can book Euro Cup 2024 Tickets on our website at discounted prices.
Croatia vs Italy Can Luka Modrić Lead Croatia to Euro Cup Germany Glory in Hi...Eticketing.co
Euro 2024 fans worldwide can book Croatia vs Italy Tickets from our online platform www.eticketing.co. Fans can book Euro Cup Germany Tickets on our website at discounted prices.
Croatia vs Italy Can Luka Modrić Lead Croatia to Euro Cup Germany Glory in Hi...
Old Dogs and New Tricks
1. Old Dogs &
New Tricks
By
[ a highly opinionated talk about the future of Plone from a Framework Team member, developer, project
manager, consultant, loud mouth, and general advocate of change aka ]
Elizabeth Leddy
2. WARNING
Although this presentation seems to be filled with factoids, it is actally filled
with lazily validated stats, graphs that are extrapolated far beyond
mathematical reason, and pirated imagery. It is highly likely that I have
misinterpreted historical results or became so blinded with anger about
certain things that I did not Google sufficiently or give good thoughts to
decent alternatives. Except any statements about Grok. I’m confident there.
More importantly, this is a very opinionated piece. Officially, much of this
will theoretically be addressed by an official Roadmap Team who is busy
providing you with the important fluff you need to sell to your customers,
clients, and neighborhood dentist. Maybe there will even be widespread
community use for this roadmap and upon its arrival people will cheer and
eat cake.
In the meanwhile, I can only assume that I will firmly disagree with whatever
comes out of this process because I am an asshole by nature and go full steam
ahead with the contents of this presentation. There is no intention to ruffle
feathers or miscommunicate. I encourage all of YOU to get up and talk/blog/
vlog your vision for Plone, controvesy and all. Be loud, be proud, be Plone.
4. 4.[1,2,3] Trend
‣ Modernizing the User Experience ‣ Modernizing The Architecture
4.1
‣ Commenting ‣ Performance++
‣ Theming (Diazo) ‣ Repackaging Party
‣ Search ‣ Keep up with Zope releases
‣
‣
Collections
Content type creation
4.2 ‣
‣
Standardizing APIs
HTML 5
4.3
(Dexterity ) ‣ Python 2.7
‣ Events
..... .....
5. New Release Process
PLIPS Releases
45
4.3*
30 4.2
4.1
15
4.0
0
4.0 4.1 4.2 4.3 4.4* 0 100 200 300 400
Proposed Accepted Days from Last Release to Alpha
Merged Incomplete Days from Alpha to Release
* PLIP monster wants PLIPS
6. ‣ Continue UI/Type Modernization
Modernization ‣ Form widgets
must be a continuing process
‣ Calendaring (solgema.fullcalendar?)
‣ Video (redturtle.video?)
‣ Related Content Browser
‣ Small Innovations in New Places
‣ Tracking user activity/Reporting
meh dog says...
‣ Pull significant awesome add-ons into
core
‣ Mobile Support OOB (responsive or
meh. otherwise)
‣ AJAX/JSON anyone?
Innovation 4.Future PLIP
must happen in small places
Potential
8. Does the steep learning curve pay off? Is
this complexity still justified today?
I need a platform. Customers need a CMS.
You can't just start and say "If you want
to see the complexity of Plone,
you have to ask for it" when you don't
know the system good enough to plan.
The Complexity of Plone
9. What could justify the complexity
of Plone?
‣ It's moving to a more modern architecture. It's bridging both the old and the new approach right now,
which adds some complexity until the transition is mostly complete. This is mostly to keep things
backwards compatible. Plone does not abandon it s users.
‣ [Plone 4] starts up 3-4 times faster than the current version. and uses about 20% less memory
‣ There's a much easier types system in the works (Dexterity), which will reduce the complexity and speed
up the system a lot, while keeping the same level of functionality.
‣ If you want to use it as a "platform," then the platform is a stack of over one million lines of code which
implements a complete content management suite. No one knows it all. However, all those "acronyms"
and "files" are evidence of a software which is factored in components so that no one need know it all.
You can get as deep or shallow in it as you need. If there's something you need for some aspect of
content management, it's already there, you don't have to create it from scratch, and you can do it in a
way that's consistent with a wide practice and review.
10. ‣ Python 2.6, 2.7
If you can t see the
‣ Catalog Optimizations
performance
‣ DateTime Refactoring
improvements, you ‣ plone.app.caching
aren t looking.
Performance
11. Dexterity
‣ Flexible and fast
‣ Still no defined way out of
Archetypes
‣ Reusing other technologies
‣ Complexity remains
12. ‣ Deco/Tiles
‣ Usability
meh dog says...
‣ Performance
‣1 content type to blah blah blah.
RULE THEM ALL! GLITTER+PONIES
= UNICORNS
Meanwhile in === Plone 5
dreamland...
13. 2010?
Deco Light? 2011?
???
2012?
CMSUI?
The #1
framework of
Grok? post apocalyptic
times?
Whatever the release manager says it is?
Facing Reality
15. In January 2012, Add Ons
29 new add-ons 2012*
were registered
on Plone.org. 2011
That is almost
2010
one new add-on 0 125 250 375 500
per day. New Updated
16. A Culture of Suburbanites
Active Core Contributors
17. A Different Focus
"If you want a platform to be successful, you need
massive adoption, and that means you need
developers to develop for it. The best way to kill a
platform is to make it hard for developers to build on
it. Most of the time, this happens because platform
companies ... don't know that they have a platform
(they think it's an application)." Joel Spolsky
18. Framework Core Values
‣ XML Configuration ‣ Code next to config
‣ Easy debugging ‣ Syntactic Sugar
‣ Extensibility/Pluggability ‣ The custom folder
‣ 100% test coverage ‣ Happy end users
‣ Best in class code ‣ Clear and simple APIs
‣ More documentation ‣ Better documentation
.....
Hard things easy ‣ Easy
.....
things easy
‣
20. Teaching
Python Web
‣ Task: Make a TODO list
‣ Audience: New to Python
meh dog says... ‣ 3 frameworks, 3 hours
per framework
‣ web2py, flask, Django
Interfaces? I’ll just use PHP then.
21. The patient suffers from a severe deficiency of
Syntactic Sugar
(Hypoglycemia)
22. @route( /contact )
@render( contact.pt )
class Contact(View):
def getContactInfo(self):
return {phone= 999-999-9999 }
@route( /support-request )
def ProcessSupport(View):
# submit to 3rd party here
return redirect(url_for(ThankYou))
Simple Syntax
23. Using Recommended Practices:
‣ Getting the site root
‣ 6 files and 20 lines of code to add a
new stylesheet
‣ Touching so many files and modules:
impossible to move quickly without
referencing documentation
constantly
Hypoglycemia
25. Developer Driven
Development
‣ Think about the API first
‣ Obsess about developer
efficiency
‣ Use documented examples/
recipes to prove ease of use
‣ Contribute shortcuts from your
everyday process and share
them with coworkers,
Make documentation less community
important with intuitive code!
26. ✓ Internationalized
✓ Unit tests
✓ End-user documentation
✓ Internal documentation
✓ Existed and maintained for at
least 6 months
✓ Installs and uninstalls cleanly
✓ Code structure follows best
practice
✓ Usable by Spanky
Spanky Certified
28. ... makes hiring
A thriving community
of happy developers... easier
‣ Plone is not hip
‣ Dangerously high levels of
frustration in the blood
‣ Little interest in long term career
investments (see: not hip)
‣ At least it s not Java
plone means getting hands dirty and
drinking away your sorrows
once you finish the day
supton, #plone, January 2012
29. ‣ Plone developers cost much more
than the competition because they
are highly skilled + scarce
‣ Ramp up is expensive and risky
‣ Clients have the right to a saturated
developer market should they move
on to a different company
‣ Investing in Plone without the backing
of a major company is still too risky
‣ Diversity in quality of developers
A large community
of happy developers...
... makes firing
easier
30. Redefining Sexy Too many packages rely on
too few [brilliant] maintainers;
the code is so interesting and
innovative, people are afraid
to touch it.
We need to nurture a culture
where code is usable and
maintainable by the
average Plone developer.
31. Plone is from Mars,
Drupal is from Venus
‣ Persisting complexity is a result of poor
communication in the community
‣ Core devs are not scapegoats
‣ Be loud, clear, present use cases
‣ Less complaining, more enabling
‣ I feel like .... when I have to ...
36. Compatibility
Data migrations from Plone
2.5 to 4 were very successful.
Data compatibility will always
be important but in general
are caring less about API
compatibility. The worst of
the storm is over if you have
migrated.