Brazil still loves Plone
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 44 | |
Author | ||
License | CC Attribution 3.0 Germany: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/60220 (DOI) | |
Publisher | ||
Release Date | ||
Language | ||
Production Place | Namur, Belgium |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
Plone Conference 202222 / 44
10
14
22
23
26
27
40
00:00
Turtle graphicsComputer virusRight angleDatabase transactionNumberWebsiteText editorScheduling (computing)ImplementationComputer fileMedical imagingOnline helpHuman migrationContent (media)Universe (mathematics)PlanningMachine learningOpen sourceIntranetSoftware developerPerfect groupRevision controlWeb 2.0Profil (magazine)Presentation of a groupProduct (business)1 (number)Web-DesignerData structureMobile appMomentumCodeRoundness (object)2 (number)Information securityMoment (mathematics)Multiplication signDirection (geometry)File formatDifferent (Kate Ryan album)Graph coloringLevel (video gaming)Software testingDigital photographyPiOpen setUniform resource locatorEvent horizonGroup actionCASE <Informatik>Slide ruleWorkloadSpring (hydrology)Metropolitan area networkType theoryNetwork topologyDampingProjective planeSeries (mathematics)MereologyBasis <Mathematik>VideoconferencingProcess (computing)Video gameServer (computing)Closed setWave packetSelf-organizationRepository (publishing)Data storage deviceObject (grammar)Instance (computer science)YouTubeBlock (periodic table)Identity managementPower (physics)Distribution (mathematics)Electronic mailing listComputer programmingBitLattice (order)EmailWhiteboardPoint (geometry)Term (mathematics)Dependent and independent variablesEndliche ModelltheorieTwitterAssociative propertyCloningInformationFamilyFundamental theorem of algebraMathematicsComputer animationLecture/Conference
00:25
Presentation of a groupFile formatXMLLecture/Conference
00:50
Very-large-scale integrationDirection (geometry)Storage area networkMereologyMultiplication signLecture/ConferenceMeeting/Interview
01:26
Meeting/InterviewLecture/Conference
01:59
Computer animation
02:21
Projective planeBasis <Mathematik>WebsiteMultiplication signRepository (publishing)Open sourceLecture/ConferenceComputer animationXML
02:46
Self-organizationWebsiteMeeting/InterviewLecture/Conference
03:16
Meeting/InterviewComputer animation
03:36
Event horizonMeeting/InterviewLecture/Conference
04:10
Term (mathematics)Meeting/Interview
04:33
Computer animationLecture/Conference
05:02
Point (geometry)WhiteboardLattice (order)Meeting/InterviewXMLComputer animation
05:21
WebsiteVideo gameElectronic mailing listMathematicsMultiplication signLecture/ConferenceMeeting/InterviewComputer animation
06:08
Meeting/InterviewLecture/Conference
06:36
Point (geometry)Computer animationLecture/ConferenceMeeting/Interview
06:57
Universe (mathematics)Virtual machinePredictabilityFundamental theorem of algebraMeeting/Interview
07:27
Mobile appUniverse (mathematics)Lecture/ConferenceMeeting/Interview
07:47
Human migrationComputer animationLecture/Conference
08:16
WebsiteMeeting/InterviewComputer animation
08:39
ImplementationSoftware developerMeeting/InterviewLecture/Conference
09:06
Software developerMeeting/Interview
09:26
Lecture/Conference
09:45
MereologyMeeting/Interview
10:03
Video gameProcess (computing)Software developerComputer animationLecture/Conference
10:32
InformationHuman migrationMeeting/InterviewLecture/Conference
10:53
World Wide Web ConsortiumGoodness of fitBitDistribution (mathematics)Mobile appLecture/ConferenceComputer animation
11:15
1 (number)Meeting/InterviewLecture/Conference
11:41
Web-DesignerMeeting/InterviewLecture/Conference
12:05
Power (physics)WebsiteProjective planeSoftware developerMeeting/InterviewLecture/Conference
12:35
WebsiteRevision controlEndliche ModelltheorieComputer animation
12:57
Projective planeWebsiteInstance (computer science)Meeting/Interview
13:28
Content (media)Object (grammar)Lecture/ConferenceMeeting/Interview
13:53
Medical imagingWebsiteRight angleLecture/ConferenceMeeting/Interview
14:26
Text editorWebsiteNumberDatabase transactionMeeting/InterviewLecture/Conference
14:45
Revision controlWebsiteMeeting/InterviewLecture/Conference
15:08
NumberMeeting/Interview
15:29
Right angleWebsiteMeeting/InterviewLecture/Conference
15:50
NumberSoftware developerMeeting/InterviewLecture/Conference
16:12
WebsiteSoftware developerProduct (business)Meeting/Interview
16:35
Right angleProfil (magazine)Event horizonComputer animationMeeting/Interview
16:53
Multiplication signComputer animation
17:13
Open setWebsiteLecture/ConferenceComputer animation
17:35
Multiplication signDifferent (Kate Ryan album)Software bugVideoconferencingContent (media)Basis <Mathematik>Lecture/ConferenceMeeting/Interview
18:08
Series (mathematics)Event horizonProjective planeType theoryLecture/ConferenceMeeting/Interview
18:33
BlogMeeting/Interview
18:56
Object (grammar)Data storage deviceLecture/ConferenceMeeting/Interview
19:22
Computer animationLecture/Conference
19:52
Multiplication signPlotterMedical imagingMeeting/Interview
20:19
VideoconferencingTwitterDependent and independent variablesEmailWebsiteMultiplication signMeeting/InterviewLecture/Conference
20:39
Group actionEvent horizonMeeting/Interview
20:59
Event horizonCASE <Informatik>Slide ruleLecture/ConferenceMeeting/Interview
21:26
Event horizonSpring (hydrology)Lecture/ConferenceMeeting/Interview
21:51
Computer animation
22:09
Roundness (object)2 (number)NumberCodeInformation securityMoment (mathematics)Multiplication signLecture/ConferenceMeeting/Interview
22:31
Flow separationYouTubeLecture/Conference
22:58
Identity managementVideoconferencingLecture/Conference
23:38
Plane (geometry)Turtle graphicsLecture/ConferenceComputer animation
Transcript: English(auto-generated)
00:01
Hello, hello. Thank you for being here, and I was really excited to talk after David, because that was one of my favorite talks, the ones I was looking for, because PyTest, some people know already, and now I have the hard thing to follow up in the same
00:23
level, so let's try. You see, I've been lazy. Ten years ago, in Harnahan, I gave a presentation that was Plone.gov.Brazil or how to leverage Plone in the Brazilian government, so half of this
00:40
presentation is basically talking about that presentation, using the same pictures, with nice colors, in a different format. It's now widescreen, but it's going the same direction. Ten years ago, everything started after I went to the Plone conference in San Francisco, and I was really excited about being part of the community. It was
01:05
my first time going by myself, and I was excited, and I said, we need to bring back the Plone community in Brazil. And one of our leaders, John Ferre, he basically said, man, it's not worth it. I'm tired. There's no way to make this community happen.
01:26
At the time, and sorry, Martin, but at the time, he hated Martin Aspelli with all his strength. He kept a version, Plone 2.5.6 by himself, because he thought Plone 3 is
01:42
nuts. All these adapter things, ECA, no, no, no, I'm an old guy. I'm not touching this. And he was really exhausted. He said, man, it's not going to work. And then, of course, some of us, this is Cynthia Sinquini, now living in Berlin. This is important for the rest of the talk.
02:06
She's basically challenge accepted. Let's fix this. Let's make this work. So, one year later, we had World Plone Day. We organized a Ploons of American Symposium. We had Kaipirin sprint. We had
02:20
Nate Zuppan, Liz Leidy over there. We had many small sprints happening. We started to create new projects. We created this project called Portal Padreão. That's the basis of the gov.br. That's the main government site in Brazil. If that's not enough, the fact that this was
02:44
developed for the first time in Brazil as a real open source in a public repository of the
03:00
Even in some large government organizations that you expect them to have budgets to do a tender, they simply downloaded, gave to the interns, and all of a sudden, a few months later, they have their site with 20, 30,000 documents. Everything is fine. This is still there to this day. This
03:29
was a really good conference. And we also helped to save the Python Brazilian community because the entity that took care of the community was broken at the time. And then
03:43
we organized and from there, they grew up and now they have events for 3,000 people. For years, I said, the Brazilian Python community, the Brazilian Python Association was modeled after the Plone Foundation in the Plone community. Everything we did there, we would look here
04:07
and say, oh, we should do that way, including the way we pick venues for the conference and so on and so forth. These days, we should do the other way around because they are light years ahead of us in terms
04:23
of diversity of online participation and so on and so forth. And just a parallel, and we had a decent team, right? We had Sinta Sinkini, Davi Lima, Fabio Suraj, Giuseppe Romagnoli, Jean Ferri,
04:41
Joaquim Govea, Marcio Maza, Paolo Pastore, Jaffaella Bazzanella, Tanya Andrea, and according to an old Italian friend, that was not Plone Gov BR, but Plone Gov BR, Italy, or Plone Gov Italy, Brazil, because many surnames in here of Italian heritage. Yeah, and you take a look at this. Always good,
05:07
always fine, right? We loved Plone. We evangelized Plone everywhere to the point that I remember some board meetings and people said, yeah, Drupal is a big thing in put your country here. And we
05:22
would say the Drupal people hate us because we are like the, we have the monopoly on the government sites and they've been trying and they do not get a single installation. We were great. We loved Plone and life happens, right? 2015 is the beginning of the
05:45
end of the Brazilian community. Many reasons, from that list of people, and my name was not there, four of them moved to Berlin because Berlin is cool and so on. Two, no, three of them had kids. Two had a career change and we lost Jean Ferri after battling with cancer for some time.
06:10
So everyone that was involved there was gone or lost interest. It's like, okay, I have different things to do. So that was like a problem and I was looking from the
06:25
side, I was looking, there's no Plone at all. Probably if I go now to golf.br, they are going to be running SharePoint and so on, so forth. Actually, yeah, not really. It's 2022, the Plone
06:41
GolfBR is back, yes. But the important point is Brazil still loves Plone, even though the community is not as visible as it was before. We have an example. This is a startup that
07:02
was incubated in a university, a federal university in Brazil. They use Plone Plus machine learning to predict school dropouts in fundamental school. I know most of you are thinking, what? This is third world problem, global south. This kind of thing happened because
07:22
yeah, it's summer season and the kid is seven, eight years old. What it does, what they do, they simply stop working, stop studying and start working because they need to help to feed the family. So they develop their own solution. Plone is the front end, Plone is the
07:41
API for a mobile app and so on and so forth. We have this university in Brazil. If you look at the site, it looks a lot like Portal Padreón. Actually, this is one of the three or four Plone teams, the Azure teams we had and they changed the logo and they put
08:01
lots of content there. Leandro gave a talk one of these days about migrating this to Plone 6 with Volto. And Philip is not here, but thank you, Philip, because the documentation you wrote about migration helped him to get all the way to get everything working.
08:22
So I basically invited him and I was taking notes like, oh, this is good and so on. Also, we have gov.pr. It's just the main government site in Brazil. In the past, we used to have the main government site and then every ministry would have its own site. In the past few years,
08:43
they started consolidating in one huge Plone implementation that is also built on top of Portal Padreón with a different look and feel. And in here, I have just one picture, but they have 17 developers taking care of this. Wesley is the one you see his name
09:04
popping up everywhere on GitHub because he is the one that uses his personal account. But if you pay close attention, there's also another account called IDG Serpo. This account is actually an umbrella for everybody else there. I know Wesley. I know Giovanni. They are
09:25
really good developers and they face problems we have no idea. And we have no idea because they do not talk. I've been trying to move them and put them in front of any camera talking in Portuguese because English is hard. And they're like, yeah, you know, I'm not so sure
09:42
because I'm shy. So this is one of the problems we as a community outside the global community, we face. People are not English speakers. They are shy. They do not want to appear. And that's part of the problem we need to deal with. And we have in here the Brazilian Senate.
10:08
In Ferrara, they had two people from the Senate. Glebson was one of them. Since then, he was supposed to be here, but since then, life happened and he was promoted. He was doing a good job. So he was promoted. Now he's not coding anymore,
10:23
but he has a team of 10 or 11 developers just to take care of the Brazilian Senate, one side, that many people. And they have one of the largest ZODB databases I know that goes only of data without blob to 100 giga. It's lots and lots and lots of information there.
10:46
And they are doing in-place migration. So yeah, I feel it again. And I talked to them like, no, no, no. It's fine. We know what we are doing. Okay. Good for you.
11:02
And we also have the Interlages. They are going to give a lightning talk, a pre-recorded lightning talk on Friday showing a bit more. Interlages was a program. They created a distribution app loan that's used by legislative chambers like city councils all over Brazil. Brazil has 5,000 cities. 1,300 of them use their solution. And when you think
11:30
about that, you think, oh, only small cities like the poorest ones, the ones that do not have a team are going to use a solution like that. That's not true. Curitiba is one of the 10
11:44
biggest cities in Brazil. They have a team of six or seven people there working with web development. And they use this solution as base. They implemented their own team. They gave back the Diazo team to the broader community. There are other cases like that. And this initiative
12:05
also powers the site of the assembly of Guinebi Sal. So it's an international project. And they use, even though they are still using Plune for three,
12:21
they have Kubernetes with Rancher, auto deploys, everything. I learned a lot with Fabio. Watch his lightning talk on Friday. One last thing about them, now their development team is huge. It's Rafaela, a Plune Foundation member. And she's doing by
12:41
herself the new version of the portal model like this site maker. And she basically said, it was never easier to code with Plune than what we have now with Volto. And people from Torto, please, I need to talk to you because some of you are add-ons.
13:05
We need to understand how they work because they are essential for this project right now. And they are a blocker, one blocker actually. And then we have the electoral justice. I left this one on purpose to be the last one. First thing is they have 28
13:25
public Plune sites running on the same Zope instance. So it's one Plune site and 28 sub-sites. Everything was migrated from 4.3 to 5.2 Python 3 dexterity earlier this year.
13:45
They have in this installation 670,000 content objects. And out of those, they have 200,000 images and 203,000 files. Because one thing this site has during election right now,
14:08
you can go there, it's www.tse.just.br. During election, we have this advertising for each
14:21
candidate all over the country. And they need to upload this to this site so the radios and would download it and put on their schedule. So this is huge. Also, they have 5,000 editors all over Brazil editing the site. The number of transactions happening every minute
14:47
is insane. So we're discussing about conflict errors. This is like the perfect storm. But more important than that, I like to say this is probably the most accessed one of these sites.
15:07
Just the TSE one is probably the biggest Plune site in the world. For a few hours in election day, this is the actual number they got on October 2nd. 32 million unique visitors.
15:25
So they started the week with 500,000 and then it starts growing. On Saturday, they have I believe 6 or 7 million, 30 million, and then it slows down and yeah, 4 or 5 million,
15:41
so on and so on. Right now, it's 1 million probably if I check. It's even early in the morning. If I check, they have 5-6,000 people just in this site. And if I'm wrong, people from there are watching, you go to Discord and correct my numbers because I'm tired, you know. We drank a lot yesterday. But the important thing in here is
16:06
they have a team of 5 developers to take care of these 28 sites, plus their internet, plus international sites, plus some other hot sites and down in the structure, in the regional
16:23
ones, they have also Plune developers implementing internet, implementing their own products and so on and so forth. So our challenge is how do we find these people? The Plune Gulf Brazil community, we've been trying to bring it back.
16:44
It's hard because you need to have the right amount of people, you need to have the right profiles. We started everything with the World Plume Day. If you follow, we had a live event in Brasilia. It was like not really last minute but we did not have much time to plan. But even
17:06
so, we had I believe 10 or 15 people going to one location, start discussing about Plune, having an open heart discussion, what should we do and so on and so forth. After that,
17:20
we had a sprint called Serrado Sprint and we came up with the new site using Volto, always the latest Plune, latest Volto and it was done in one afternoon. And of course, it was done in one afternoon because most of my time I work with Volto, so it's quite easy.
17:43
And every time I had an issue, I would do what I always do. Victor, I have a problem. And then tech support would appear. Honestly, it felt like Vanilla Sky with Tom Cruise yelling, tech support, tech support. The difference is tech support would appear, fix my bugs and say,
18:02
oh, that was easy. Moving on. Also, we started generating video content on a regular basis. We have now two series of live events. One is Plone Mona Massa, that's basically hands-on. For this one, I started with, oh, how do you create a Plone 6 project from scratch?
18:27
Second one was how to create a content type. Third one was migration. The next one is going to be how to create a Volto blog. And all of those were asked by members of the community.
18:41
On Discord, they say, oh, I'd like to see about that. And we start doing that and get someone from the community to join and share their experience. For instance, when we talked about migration, this one in here, we had one person from the electoral justice, Andrea Climaco,
19:01
the one that learned her lessons about how to use Transmogrifier to migrate 670,000 objects and how slow it gets when you have your blob storage on NFS and you need to re-index all
19:20
the PDFs. So lesson learned. Please, kids at home, do not try to do that at home. Do it any other way. Get an SSD, run, and then you move to the right place. And we had Leandro Sato from the Technical Federal University of Parana, the guy that basically,
19:41
I didn't knew him. One week before the event, I was talking and he had one question. I said, oh, it's like that. And then I asked, oh, what are you doing? And following Philip's training, using Transmogrifier, moving from 4.3 to 6.0 on his own. Also, we now have
20:05
posts and news in social networks. We update the site. Every time there's a new plot release, thanks Moritz. We go there, write a small text. We generate a nice image. We post on Instagram. By the way, follow us on Instagram. It's cool. It's in Portuguese,
20:23
but we have some funny videos. Click there. And also on Twitter. And we get response from those. I keep watching Matomo. Every time we do something like this or every time we send a mail to our mailing list, people come to the site immediately. You can see the
20:45
action and the reaction we have. And as I said in my keynote, we are going to organize the symposiums of America. And I would like to shame someone in here, you, to come to the event.
21:01
It's Franco because it's the others of America in here. So to come to Brasilia for one day, I know it's crazy. It's crazy for me and I live in São Paulo. We are going to have this event. The idea is it's kind of an end of year event. We are going to discuss what happened here. We are going to discuss other use cases of Plone in the Brazilian community that are not in this
21:25
slide because I just heard about them. I invited people to come. They are going to present. And also, we are going to host another World Plone Day event. And also, more springs next year to translate stuff, to make things happen. In the end, we are slowly trying to get
21:47
momentum again. And that was it. And of course, I'm not too technical about the electoral justice or the Brazilian government or Senate, especially because at least the electoral
22:03
justice, they promised me they will come to Plone conference next year and give a talk, showing their numbers and showing the code. They are not here because between the first round of election in Brazil and the second round of election, they are not allowed to travel. They are not allowed to take vacations. They are not allowed to die because that's like a
22:25
security issue at the moment. So they are working. It's over time. They are working on weekends and so on and so forth. But they were watching yesterday. So nice to have you with us. And the same thing goes for several. I sincerely hope they come here next year and present
22:44
their solutions. That was it. I hope I was almost on time. And please follow us, right? Except for the YouTube, that we share the foundation YouTube. Everything else, we have our own social networks. You see, we have an identity problem because it's govbr, orgbr and br.
23:06
But that's it. It's life. Thank you all. Questions? Actually, I'm not doing TikTok dance, but we are going to have a TikTok as well.
23:21
And Ana Luisa, the designer that's helping us, she was like, oh, you should do some short videos. No, I'm not. Yeah, we should, but no. So thank you all.
Recommendations
Series of 29 media