We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

The state of the XMPP Community

00:00

Formal Metadata

Title
The state of the XMPP Community
Title of Series
Number of Parts
94
Author
License
CC Attribution 4.0 International:
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
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
The Extensible Messaging and Presence Protocol is the foundation of a provider independent form of instant messaging. While XMPP - from a technical perspective - had some catching up to do in the last couple of years it is now ready to handle the vast majority of tasks a modern instant messaging solution is supposed to handle. (The process on how we got there has been documented in previous FrOSCon talks.) However an instant messaging system is only as good as it's implementations. This talk will look at the state of various open source implementations and at the broader XMPP community as a whole. A common theme of previous talks on XMPP has always been "We had this interesting technical problem, found a solution to it and implemented it into one client". (Un)fortunately the XMPP ecosystem is made of more than just one client. While catching up with modern extensions and features is slow in a system that is almost exclusively developed by volunteers, it is still happening. This talk will give an overview of what various XMPP projects have been doing (implementation wise) over the last ~12 month and will try to explain why some features have been adopted more quickly than others. It will also show the various ways the XMPP community has been trying to lower the barrier of entry for new developers and bringing the community closer together by organizing regular Sprints (Hackathons) and local Meetups. The talk will also look into recent efforts of the community to unify the user experience across multiple clients.
Electric currentFreewareOpen sourceOpen setClient (computing)Table (information)Multiplication signScheduling (computing)State observerSoftwareGroup actionEvent horizonTerm (mathematics)Client (computing)HypermediaCartesian closed categoryRegular graphRight angleSoftware developerXMLUMLLecture/ConferenceComputer animation
WordSoftwareOpen sourceService (economics)Context awarenessFitness functionQuicksortClient (computing)Internet service providerMereologyServer (computing)Communications protocolLecture/Conference
Internet service providerServer (computing)IP addressService (economics)Point (geometry)Physical systemInformationStatistics1 (number)Data conversionLecture/Conference
StatisticsGoogolTelecommunicationCodeType theoryState observerData conversion
StatisticsData conversionData storage deviceState observerLecture/Conference
StatisticsData conversionElectronic mailing listStatisticsArmSimilarity (geometry)PlastikkarteTwitterPresentation of a groupGleichverteilungClient (computing)NeuroinformatikRevision control
Server (computing)Open sourceInformationSoftwareSequelServer (computing)Electronic mailing listRow (database)Instance (computer science)Software developerSoftwareProfil (magazine)TrailMultiplication signService (economics)InformationParameter (computer programming)WebsiteStatisticsWeb pageArc (geometry)Lecture/Conference
Event horizonElectronic mailing listWebsiteInformationEvent horizonExtension (kinesiology)Open sourcePlanningMessage passing
Message passingOnline chatInformationMixed realitySystem callMetadataTable (information)Expert systemField (computer science)Event horizonLecture/Conference
WikiRapid PrototypingEvent horizonSoftware developerTerm (mathematics)Arithmetic meanSet (mathematics)Client (computing)ImplementationBasis <Mathematik>Server (computing)1 (number)
WikiWikiElectronic program guideWordSoftware developer1 (number)Power (physics)Multiplication signPauli exclusion principleLattice (order)Lecture/ConferenceComputer animation
Chaos (cosmogony)TelecommunicationOpen setNormal (geometry)Projective planeService (economics)Client (computing)Event horizon
Online chatProjective planeNumberGroup actionOnline chatOpen setServer (computing)Electronic mailing listIP address1 (number)Process (computing)Client (computing)Service (economics)
HyperlinkOnline chatCore dumpClient (computing)Server (computing)Suite (music)Mobile WebProjective planeExtension (kinesiology)InformationWebsiteSoftware developerServer (computing)Group actionProfil (magazine)Electronic mailing listElectronic visual displayClient (computing)QuicksortSoftware testingSet (mathematics)Parameter (computer programming)Different (Kate Ryan album)Web browserData conversionWeb pageArmLink (knot theory)ImplementationInstallation artService (economics)Suite (music)Lecture/Conference
Computer fileBlogSuite (music)Linear programmingSoftware developerStapeldateiCompilation albumClient (computing)Suite (music)WebsiteServer (computing)Internet service providerSoftwareInformationExtension (kinesiology)PrototypeEmailSoftware testingReverse engineeringComputer fileVirtual machineProfil (magazine)Configuration spaceService (economics)Projective planeLecture/Conference
ConsistencyComputer fileServer (computing)Configuration spaceClient (computing)Different (Kate Ryan album)Avatar (2009 film)ConsistencyExtension (kinesiology)Address spaceGroup actionElectric generatorGraph coloringProcess (computing)Lecture/ConferenceXML
Client (computing)Different (Kate Ryan album)Software developerLecture/ConferenceComputer animation
Software developerGoogolCodeSuite (music)Graph (mathematics)WordSoftware developerData conversionMultiplication signData storage deviceNeuroinformatikBitProper mapComputer animation
Server (computing)Heat transferClient (computing)Multiplication signProjective planeData conversionFirewall (computing)Client (computing)Server (computing)Type theoryOpen sourceGroup actionTelecommunicationMessage passingData storage deviceExtension (kinesiology)ImplementationRight angleWeb 2.0Mixed realityFilter <Stochastik>Lecture/Conference
Computing platformData conversionLimit (category theory)Extension (kinesiology)Student's t-testProcess (computing)Arithmetic progressionSoftware bugComputer fileRevision controlWeb browserStreaming mediaBitPerturbation theorySummierbarkeitFront and back endsClient (computing)Software developerServer (computing)Different (Kate Ryan album)Data miningMessage passingHeat transferOnline chatData managementGoogolCodeProgram flowchart
Peer-to-peerLimit (category theory)Data conversionHeat transferDevice driverComputer fileFlock (web browser)Inheritance (object-oriented programming)WindowLecture/Conference
Duality (mathematics)Client (computing)WindowAvatar (2009 film)Insertion lossPlug-in (computing)Video game consolePrototypeBitMereologyBranch (computer science)Software maintenanceMachine codeMaxima and minimaSoftware developerUniverse (mathematics)Computing platformWeb browserOcean currentUser interfaceSource code
Computing platformStreaming mediaWindowData managementDifferent (Kate Ryan album)SoftwareLibrary (computing)Program flowchart
Computer fileLibrary (computing)Android (robot)SpacetimeDatabaseMedical imagingComputing platformGroup actionWeb browser
Message passingComputer-generated imageryFile viewerCodeDirectory serviceAndroid (robot)Address spaceNumberoutputVideoconferencingMobile appPlanningComputing platformSet (mathematics)Directory serviceFreewareDifferent (Kate Ryan album)Data conversionRevision controlSystem callSoftware maintenanceInformation securitySource codeRegular graphLibrary (computing)Normal (geometry)Parity (mathematics)Projective planeSoftware developerMultiplication signGroup actionReal numberClient (computing)MereologyStability theoryLink (knot theory)MathematicsOnline chatBackupMaxima and minimaCapillary actionGreatest elementDisk read-and-write headMachine codeMessage passingServer (computing)InternettelefonieLevel (video gaming)Line (geometry)
Android (robot)Client (computing)Computing platformServer (computing)outputComplete metric spaceDemo (music)
Online chatHeat transferComputer fileAlpha (investment)TwitterWebsiteClient (computing)Heat transferWindowComputer fileServer (computing)Communications protocolComputing platformImplementationUniverse (mathematics)Beta functionEncryptionExtension (kinesiology)Multiplication signExterior algebraData managementStreaming mediaWeb browserInterrupt <Informatik>outputElectronic mailing listSoftware testingStandard deviationState observerPlanningData conversionSoftware bugOvalSource codeProcess (computing)Complex (psychology)Different (Kate Ryan album)CuboidData storage deviceInternettelefonieBit rateComputer animation
WebsiteSoftware developerDirectory serviceComputer virusBitData storage deviceGoodness of fitImage registrationMobile appSimilarity (geometry)Source codeData conversionRight angleOpen sourceBusiness modelSoftware testingSingle-precision floating-point format
Server (computing)outputDirectory serviceMobile appComputing platformComputer fileBitClient (computing)Data conversionDomain nameAddress spaceSoftware developerGoodness of fitDifferent (Kate Ryan album)Lecture/Conference
Open sourceFreewareCartesian closed categoryXMLComputer animation
Transcript: English(auto-generated)