RazoftOSS / Arbiter

Free and Open Source Chess Tournament Management System
Mozilla Public License 2.0
2 stars 0 forks source link

Technology Selection #1

Closed VoyTechnology closed 9 years ago

VoyTechnology commented 9 years ago

The final technology selection for the project

VoyTechnology commented 9 years ago

I would vote to use the upcoming aHACKeal framework

GoldenBadger commented 9 years ago

I agree. I'd like to try a new language anyway.

GoldenBadger commented 9 years ago

I'd like to add here that I think Django would be a good choice. Even though I'd prefer to use something I've never used before, Django is the way to go. With Django, a tournament run by a small chess club can literally install and run Arbiter with one script, and then access the UI by pointing their browser to localhost. For larger tournaments we can have a configuration file which people can configure to set up Arbiter to run on a public server, with tools like Gunicorn and (if they want) Nginx. Even though other languages and frameworks can accomplish the latter just fine, I don't think any of them have the range between small and large scale that Python+Django has.

VoyTechnology commented 9 years ago

@GoldenBadger We always have the option with using node.js and Express.

GoldenBadger commented 9 years ago

But is that a 1-script install? Especially with them having to install MongoDB. Not to mention that the base size of a MongoDB database is huge.

VoyTechnology commented 9 years ago

Nobody said we have to use MongoDB. Writing things as files is also an option. We can write JSON document and read/write as needed

GoldenBadger commented 9 years ago

Then that sounds interesting. We should consider that. Although personally I would prefer something with better object orientation.

VoyTechnology commented 9 years ago

I still think that PHP/Hack would be a better option, possibly PHP, as I would guess that they already have their websites, and PHP can be hosted on shared hosting, which is also a huge benefit

GoldenBadger commented 9 years ago

That is a very good point, as most clubs would be on shared hosting. Let's go with PHP and see how it goes.

VoyTechnology commented 9 years ago

So does that wrap up the backend technolog selection? We are sticking with PHP

GoldenBadger commented 9 years ago

Yep sounds good. Would you like to do the honours and close the issue?

VoyTechnology commented 9 years ago

We still have to decide on the front end framework. I propose Angular.js

GoldenBadger commented 9 years ago

I agree. It's very popular and dependency-light.

VoyTechnology commented 9 years ago

For our technology selection we will be using:

Front-end: Angular.js Back-end: PHP (probably in-house aPHPeal)