Giter Club home page Giter Club logo

worldofaddons's Introduction

World of Addons

Manage all your World of Warcraft addons in a simple, universal, and open source client.

Why?

Managing WoW Addons manually:

  • You need to keep track of files, versions, and updates yourself
  • Tedious if you use a lot of addons

Curse/Twitch Client:

  • Bloated and buggy
  • Has Ads and user tracking
  • Closed source
  • Addon selection limited to the Curse library

World of Addons is an alternative WoW addon management client that keeps the user in control. Our system is open source, simple, and thoroughly tested. Just copy & paste an addon's URL from your browser into World of Addons and hit enter! Wiki: How to Install a New Addon

How?

  1. User browses Curseforge or WoWInterface and finds an addon they want to install.
  2. User pastes the addon's URL into World of Addons and hits "Enter".
  3. WoA reads the addon's author and version information from the website.
  4. User confirms the addon and clicks "Install".
  5. WoA downloads the addon directly from the website and keeps track of files and versions.

World of Addons checks for updates by repeating step 3. If a new version is available, updating is just one click.

World of Addons does not re-host addons on our own servers; we don't need or have any.

Created and maintained by @khlam @zainkai

We do not claim ownership over any addon or website that distributes addons. All addons or websites mentioned belong to their respective authors.

World of Addons is not affiliated with World of Warcraft or Blizzard Entertainment. World of Warcraft is a game made by Blizzard Entertainment.

worldofaddons's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

zainkai k1ck3r khlam

worldofaddons's Issues

Detecting addons that are already installed

Suppose a user wants to switch to WoA but they already have addons installed (Possibly due to previously using Curse/Twitch).
As of WoA 1.0.0, there is no mechanism to detect addons that are already installed.
Any previously installed "untracked" addons will not be in addons.json and WoA will not be able to update or manage them (WoA will be able to detect them thanks to chokidar, but it can't do anything to them).

This story shall be considered complete when:

  • WoA detects what addons are installed but are not in addons.json.
  • If an addon is hosted on multiple sites (curseforge, wowinterface, github) then WoA will offer a choice of where to install from.
  • This system is secure from tampering so there is credit to addon creators (incorporate donation/patreon links), transparent so people can trust there is no malware, and decentralized so that no site/host can monopolize addon distribution,

Deploying Windows Installer/EXE without spending $ on signing

My young naive mind didn't realize that any installer or executable we create will need to be signed or else Windows smartscreen will complain or an antivirus will immediately delete/sandbox WoA.

On a separate note, all releases are built remotely and automatically pushed to github with appveyor, so no human is actually deploying releases.

I'm also not too sure I understand what needs to be done with regard to signing our application

Windows Smartscreen warning

The following blue screen will pop up because we do not have the executable signed. It may cause anti-viruses to remove World of Addons or sandbox the entire program.
We need to either spend big $$$ every year to sign an OPEN SOURCE project or we hope people see that we are honest and transparent; we don't have any interest in developing malware.

This really sucks, I get why it has to be like this but it really sucks.

UI Re-design

Re-design our UI.
Currently we keep track of addon contributors/authors, addon subdirectories, addon version, and the addon's host, however we don't show everything.

This story shall be considered complete when:
A new design shall display addon contributors/authors, addon subdirectories, addon version, and addon's host, while maintaining simple controls to update, install, and uninstall addons.
A new design PR shall be submitted to /dev.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.