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

Mozilla on OpenBSD

00:00

Formale Metadaten

Titel
Mozilla on OpenBSD
Untertitel
When the lizard meets puffy
Serientitel
Anzahl der Teile
Autor
Lizenz
CC-Namensnennung 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Maintaining the port of Firefox to OpenBSD is an interesting challenge, since the web & its related technologies are evolving faster and faster, and third-party OS are struggling more and more to keep up the pace with a fast-moving target such as Mozilla. I'll explain how i got caught into this by accident in the beginning of 2010, what are the key things to know about Mozilla development when coming from another big OSS project, how to properly cooperate with upstream, and how i managed to wrap up a workflow that eases the port updates at each new Mozilla release. Firefox (and thunderbird !) have been ported to OpenBSD around 2004, and since then there's been a constant work to keep them working fine, and up-to-date. Especially since the switch to a fast release schedule, you need to track very closely what happens upstream to ensure nothing breaks on third party operating systems at each new release, since Mozilla only considers Windows, Linux and MacOSX as tier-1 platforms. More and more code (often depending on os-specific code) is dumped into mozilla's source tree, and you also need to make sure that code also work on your os, or then has to be made optional. You also need to take special care to push back your fixes upstream for two reasons : making maintainance a breeze over time, and letting upstream know that you exist and that there are quite some users on other platforms. The developments in the next web APIs are making it crucial to have a fully functional browser on your favorite OS, so we'll also see what's needed for that.
DreiRotationsflächeProgrammschemaKette <Mathematik>SoftwareentwicklerNotebook-ComputerStrom <Mathematik>ThreadBinärcodeSpieltheorieIntelDynamisches RAMMaßerweiterungOSAFormation <Mathematik>Suite <Programmpaket>ClientSynchronisierungInterface <Schaltung>SoftwareplattformW3C-StandardHumanoider RoboterKernel <Informatik>DefaultVideokonferenzARM <Computerarchitektur>Multi-Tier-ArchitekturInnerer PunktProgrammfehlerTopologieWarteschlangeDokumentenserverPhysikalisches SystemDivergente ReiheGebäude <Mathematik>Produkt <Mathematik>CodeDesintegration <Mathematik>p-BlockBetafunktionWiederkehrender ZustandSoftwaretestSystemplattformStapeldateiSummierbarkeitReelle ZahlPuls <Technik>COMSystemzusammenbruchWeb SiteBitMAPSchlüsselverwaltungPatch <Software>BimodulMachsches PrinzipTaskFirefox <Programm>E-MailSpezielle unitäre GruppeWechselseitige InformationAggregatzustandStellenringSoftwarewartungGeradeModul <Datentyp>Framework <Informatik>Konfiguration <Informatik>SchnittmengeVerzweigendes ProgrammQuick-SortWeg <Topologie>GraphVersionsverwaltungAdressierungMathematikProgrammbibliothekMailing-ListeHardwareCADRoboterWeb logLineare RegressionGewicht <Ausgleichsrechnung>KonfigurationsraumLokales MinimumVerzeichnisdienstWeitverkehrsnetzGesetz <Physik>VerschlingungROM <Informatik>Inklusion <Mathematik>Ordnung <Mathematik>TropfenRückkopplungMagnetbandlaufwerkGraphiktablettKontrollstrukturSoftwaretestFunktionalMailing-ListeOrdnung <Mathematik>SoftwareentwicklerVideokonferenzHilfesystemProgrammbibliothekPhysikalisches SystemBrowserDokumentenserverBootenProjektive EbeneWorkstation <Musikinstrument>KontrollstrukturPhysikalischer EffektPatch <Software>Elektronische PublikationSpieltheoriePunktMAPInhalt <Mathematik>DefaultMereologieBildschirmfensterWeb SiteDigital Rights ManagementSoftwarewartungDatenverwaltungTopologieInternetworkingVersionsverwaltungWhiteboardTaskVerzweigendes ProgrammE-MailSuite <Programmpaket>AggregatzustandGebäude <Mathematik>MultiplikationsoperatorProgrammfehlerVirtuelle MaschineRückkopplungTeilmengeFehlermeldungBitHinterlegungsverfahren <Kryptologie>Kategorie <Mathematik>MultimediaWeb logMaßerweiterungServerSystemzusammenbruchInformationBus <Informatik>Rechter WinkelWeb ServicesTelekommunikationIdentitätsverwaltungLesezeichen <Internet>MultiplikationSchreiben <Datenverarbeitung>Humanoider RoboterDifferenz <Mathematik>Datenmissbrauchsinc-FunktionSichtenkonzeptObjekt <Kategorie>Office-PaketComputerarchitekturWeb-SeiteSymboltabelleProzess <Informatik>IdentifizierbarkeitQuellcodeGruppenoperationHyperbelverfahrenVollständiger VerbandGemeinsamer SpeicherATMKonfigurationsraumTurnier <Mathematik>RoboterMini-DiscProdukt <Mathematik>MathematikLineare RegressionComputersicherheitGamecontrollerGlobale OptimierungProfil <Aerodynamik>BetafunktionFitnessfunktionHardwareChatten <Kommunikation>TropfenHalbleiterspeicherDreiecksfreier GraphSchnitt <Mathematik>Graphische BenutzeroberflächeFlächeninhaltMessage-PassingFächer <Mathematik>QuaderEinsEchtzeitsystemResultanteIntegralFahne <Mathematik>VerschlingungDistributionenraumDifferenteNummernsystemGrenzschichtablösungSchreib-Lese-KopfSchnittmengeBimodulEigentliche AbbildungZahlenbereichArithmetisches MittelVerkehrsinformationZentralisatorVerschiebungsoperatorPay-TVSynchronisierungClientBildschirmmaskeBinärcodeErschütterungGarbentheorieEmulatorStellenringInstallation <Informatik>CASE <Informatik>GeradeEinfache GenauigkeitRechenschieberWarteschlangeSmartphoneRohdatenLoginAnalytische FortsetzungLastApp <Programm>FreewareGenerator <Informatik>Radikal <Mathematik>Endliche ModelltheorieKartesische KoordinatenMeta-TagKette <Mathematik>SystemplattformCodeInterface <Schaltung>SchlüsselverwaltungStabilitätstheorie <Logik>Nabel <Mathematik>EvoluteThreadTreiber <Programm>BenutzerbeteiligungMulti-Tier-ArchitekturSchedulingNotebook-ComputerKernel <Informatik>SoftwareplattformAdditionUmsetzung <Informatik>PlotterRichtungBenutzeroberflächeRechenzentrumTragbarer PersonalcomputerElektronisches ForumNetzbetriebssystemSoftwareNetbook-ComputerBestimmtheitsmaßInstant MessagingAutomatische HandlungsplanungGraphikprozessorVirtuelle AdresseYouTubeKorrelationsfunktionRadiusRelativitätstheorieOffene MengeFamilie <Mathematik>KraftVertauschungsrelationWasserdampftafelWellenlehreBitrateStandardabweichungStapeldateiKontextbezogenes SystemExpertensystemNatürliche ZahlFaserbündelDatenstrukturElement <Gruppentheorie>SpeicherabzugEin-AusgabeProgrammierumgebungMorphingTotal <Mathematik>Lie-GruppeLuenberger-BeobachterMittelwertSampler <Musikinstrument>Translation <Mathematik>Vorzeichen <Mathematik>Stochastische AbhängigkeitGesetz <Physik>GrundraumVariableLinearer CodeKlasse <Mathematik>GraphBildgebendes VerfahrenStreaming <Kommunikationstechnik>InvarianteOntologie <Wissensverarbeitung>WärmeübergangTermHypermediaKonfiguration <Informatik>NeuroinformatikReelle ZahlWurzelsystem <Mathematik>ForcingMetropolitan area networkSchlussregelDruckverlaufZeitzoneNotepad-ComputerInstantiierungExtreme programmingSoundverarbeitungFormation <Mathematik>GradientWebcamBildverstehenSpezielle unitäre GruppeJensen-MaßKonditionszahlEnergiedichteZeichenketteFramework <Informatik>AbfrageInteraktives FernsehenDichte <Physik>UmwandlungsenthalpieMomentenproblemMosaicing <Bildverarbeitung>Perfekte GruppeVorhersagbarkeitSpezifisches VolumenProgrammierungFunktion <Mathematik>DatenflussLesen <Datenverarbeitung>Rechenwerkt-TestNegative ZahlSicherungskopieRegulärer GraphSpannweite <Stochastik>MultigraphPaarvergleichOrdinalzahlInformationsspeicherungART-NetzBridge <Kommunikationstechnik>ReibungswärmeLokales MinimumHeegaard-ZerlegungDichte <Stochastik>Minkowski-MetrikWellenpaketGüte der AnpassungGewicht <Ausgleichsrechnung>VakuumpolarisationDigitaltechnikExogene VariableZehnStabCoprozessorCheat <Computerspiel>WürfelComputeranimation
Transkript: English(automatisch erzeugt)