Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - buddha_314

Pages: [1]
1
Development Deliberation / Re: More agile development process
« on: June 13, 2016, 09:34:02 pm »
Well, this thread looks dead, but for posterity...

I have several years experience building large-scale enterprise applications. In my experience:

* Git: Yes.  Branching is a very good thing.  Dead branches are the best place to put false starts anyway and often provide inspiration for new branches.  Not everything makes it back to master, and it shouldn't.
* Issue Tracking: Yes.  Github can provide some of this.  Even their simple issue tracker keeps things moving along and all major open source projects (think Apache Foundation) use issue tracking and release management.
* Nightly builds: Yes.  Jenkins is fine and Travis integrates with Github for a small fee. As a non-profit, it would probably be free.  This is one of the best ways to enforce good coding practices.
* Unit tests: Well, duh, yes.

Another thing, issue tracking allows people (like me) with an interest but not a lot of time to jump in and participate.  I asked how to contribute the other day and there were only "big lifts" available.  The new generations of developers (whom it would be nice to attract) think in terms of agile build/deployment cycles, issue tracking and code review.  Those are good things.

Thought I haven't the time to manage it, I'd be happy to participate in both product and project mgmt, and throw in some code now and then.


2
Development Deliberation / Re: Dockerized Planeshift?
« on: June 13, 2016, 09:23:15 pm »
Well, the first use case would be the ability to easily host and deploy the server.  For instance, generate your own assets and have a private server.

Second use case would be when someone with protected assets wants to use the game for commercial reasons.

Third is ease of server deployment locally if you're only working the client, the server is just "there" for you.

And you can, without too much effort, run a Dockerized linux container on Mac or Windows.  This means a standardized build can be shared by teams.

Not passionate about it, but it's been extremely helpful to me.  I build big, complicated systems and I like to isolate the parts.

3
Development Deliberation / Re: Dockerized Planeshift?
« on: June 07, 2016, 11:09:45 am »
A little background:  Linux has about 77% market share in "cloud services" like AWS, Google Cloud and docker is rapidly become the deployment vehicle of choice.

http://www.zdnet.com/article/ubuntu-linux-continues-to-rule-the-cloud/

http://www.zdnet.com/article/docker-gains-enterprise-devops-traction/

Linux + docker is a preferred strategy for large scale, high availability distributed system.

4
Development Deliberation / Re: Dockerized Planeshift?
« on: June 06, 2016, 08:27:27 am »
Build the client and/or server into a Docker container for isolation and deployment: https://www.docker.com/  It would simplify the build dramatically I think.

5
Development Deliberation / Dockerized Planeshift?
« on: June 05, 2016, 08:41:51 pm »
Has anyone attempted to dockerize either the client or server?

Pages: [1]