LibSync

0 Downloads

Intro

A library to synchronize data between multiple WoW clients in an efficient, correct, and sane matter.
This is NOT an addon; this helps other addons. If you're not a developer, you don't need this.

It seems that there are a plethora of addons that synchronize data of some kind (just search "sync"):
Friend's lists, ignore lists, exp, combat timers of all kinds, and so forth.
Yet it seems that most data synchronization features are home-made for each addon.

This creates a few problems:

  1. Much work is duplicated, as people re-invent the wheel
  2. Authors who don't want to write syncing code don't end up writing cool addons
  3. Syncronization code that IS built may be any of:
    • Poorly written
    • Prone to bugs
    • Inefficient, either with time, CPU, or with network I/O

Additionally, I will need a library for some addons of my own!
Thus, I think attempting a generic synchronization library is a good idea.

At the moment, this is experiment, open to criticism & contributions.
PLEASE give feedback on this if you're interested in this sort of functionality!

Sometime in the future I intend to commit to a stable feature set and API.
When that happens, I will update this page accordingly.

Design Concepts

TBD

Basic API

TBD