LibSync

This project is experimental.

This project is only experimental and may change drastically between now and when it comes out of experimental status. It may even be disapproved once that happens, worst-case.

Be forewarned before downloading anything from this project.

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

You must login to post a comment. Don't have an account? Register to get one!

  • 1 comment
  • Avatar of zenithselenium zenithselenium Feb 03, 2011 at 12:49 UTC - 0 likes

    I'm currently working on an addon that requires heavy syncing between clients. I'd love to bounce ideas off each other. If you're interested, send me an email at the (dot) number (dot) zero (at) gmail (dot) com, since I'll probably never remember to respond here. :)

  • 1 comment

Facts

Date created
Jan 03, 2011
Categories
Last update
Jan 03, 2011
Development stage
Planning
Language
  • enUS
License
GNU General Public License version 3 (GPLv3)
Downloads
0

Authors