Page MenuHomePhabricator

Event Platform Client Libraries
Open, NormalPublic

Description

This task captures all of the outputs under the Q1 Product Analytics Infrastructure sub-program of T225237: Better Use of Data.

Definitions

  • Event - A JSON data object, conforming to some JSONSchema, usually representing something happening at a definite time
  • Event Platform - EventGate, the Stream Configuration Service, Schema Registry, Kafka, and Hadoop, etc. See Event Platform.
  • Event Platform Client - Any software wishing to send events to the Event Platform.
  • Event Platform Client Library - The software allowing an Event Platform Client to send events to the Event Platform

Components

Event Platform Client Library Specification (EPC-LS)

Specification of API, data structures, and behavior which Event Platform Clients should conform with in order to produce Portable Events.

Event Platform Client Library Specification Test Suites (EPC-TS)

Test suites written in Java, Swift, Objective-C, and JavaScript to validate conformance with the EPC-LS.

Event Platform Client Library: Android

Library for Android devices. Intended for use with Wikipedia Android App.

Event Platform Client Library: iOS

Library for iOS devices. Intended for use with Wikipedia iOS App.

Event Platform Client Library: JavaScript

Library for MediaWiki.

Product Event Platform Documentation

Collects several documentation tasks.