GithubHelp home page GithubHelp logo

ethanmoffat / etheos Goto Github PK

View Code? Open in Web Editor NEW
13.0 3.0 8.0 1.72 MB

[Eth]an's [E]ndless [O]nline [S]erver - fork of eoserv project

License: zlib License

CMake 2.51% Shell 2.07% PowerShell 0.97% C++ 93.49% C 0.75% Dockerfile 0.07% Python 0.14%
endless-online

etheos's Issues

Add EditorConfig

Add an EditorConfig (.editorconfig) file to explicitly state expected file formatting parameters and to improve rendering of existing files.

Build system unification

Right now we have disparate scripts for building on Linux and Windows. It would be nice to unify these to a single script so we only have one thing to maintain.

Ideas for this (in order of preference):

  • Powershell core
  • Bash on Windows somehow (Cygwin?)
  • Cake build with similar ps1/sh bootstrap scripts

PUB files

I can't seem to find pub files in order to load the server. Any ideas?

Update IgnorePacketFamilies to support more advanced filters

It would be nice if the IgnorePacketFamilies feature supported more advanced filtering options. Currently, you specify packet families to exclude from logging. It would be helpful to have negative filters, like !Login, * would only show Login family of packets.

Release Plan

I thought it might be worthwhile to start a discussion about a tentative release plan. Here are some points I think might be worth discussing:

  1. The last release (0.7.0) was created over 3 years ago (April 2016). Do we have a list of changes that occurred in this time period so that we can provide a release note with the next release? If not, then I can start compiling this list.
  2. Do we have a list of current features and bugs? I think the easiest way to allow for tracking of bugs and features is through the use of GitHub issues. The use of GitHub issues would greatly simplify the generation of release notes for future releases. I'm wondering if anyone else has an opinion on this.
  3. While committing directly to the repository provides a quick-to-update workflow, it makes code review/oversight and tracking difficult. The use of branches and pull requests can be helpful for associating a collection of changes with the bug or feature they were intended to address. Again, I'm wondering if anyone else has any opinion on this.
  4. Lastly, do we have any idea of when our next release will be and if it will be a major or minor version? If not, maybe we should have a discussion about our roadmap to the next release so that the community has something to look forward to and so that we have something to work towards.

Mirror with history

@ethanmoffat here is what I’ve run to create and maintain a mirror of the eoserv source with a full commit history:

#!/usr/bin/env bash

function main()
{
  local svn_url="svn://svn.eoserv.net/eoserv"
  grep -r svn-remote .git/config &> /dev/null \
    || git svn init -s "${svn_url}"

  git svn fetch \
    && git svn rebase
}

main "$@"

SQLite support is broken

Background

  • EOSERV does all of its database operations in one big transaction on the main thread.
  • SQLite only supports one simultaneous write transaction.

Problem

  • Since the addition of asynchronous database operations on background threads for the LoginManager, SQLite support has been broken.

Reproduction case

  • Configure EOSERV to use an SQLite database
  • Create an account
  • Account creation will fail, and a Database_QueryFailed exception will be raised.
  • The error message from SQLite is "database is locked"

See

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.