GSOC 2018 - Improving the Server Facade

Inei1

New Member
Contributor
#1
Name: Improving the Server Facade

Summary: The server facade made in GSoC 2017 by @gianluca_n could use some improvements. The end goal for this project is to make the server facade easy to setup and use for end-users, while also adding some useful features.
Mentors: @gianluca_n, @Arpit Kamboj, Valkyrie, GabrielXia
Student: Neil Moon; @Inei on Slack, @Inei1 on forums and Github
GitHub: https://github.com/MovingBlocks/FacadeServer
Project Board: https://github.com/orgs/MovingBlocks/projects/14
Communication: #gsoc2018-serverapi on slack; 1:00pm-2:00pm PDT (8:00pm-9:00pm UTC)
Devlog: https://inei1.github.io/
 
Last edited by a moderator:

Inei1

New Member
Contributor
#2
Update for week 1, May 19, 2018

What have you achieved in the last week?
Finished my finals, wrote some code for the facadeserver frontend, did some experimenting with the launcher, considered options for packaging the server facade, worked on adding CPU/RAM/possibly more to the REST API with SIGAR library.
What are you currently working on?
Finalizing using SIGAR for the REST API, looking into how to use the launcher to get the server facade, looking into how to add the server facade to omega distributions.
What problems are you currently facing?
Nothing other than the blocker below.
Is anything blocking you from making progress?
The Jenkins build for the server facade is currently failing, blocking me from packaging the server facade better.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/FacadeServer-frontend/pull/2
Something else
More details can be found here.
 

Inei1

New Member
Contributor
#3
Update for week 2, May 26, 2018

What have you achieved in the last week?
Added system information to REST API, added a frontend for the system information, and added some backend javadoc.
What are you currently working on?
Autocomplete for console commands and backend javadoc.
What problems are you currently facing?
Nothing.
Is anything blocking you from making progress?
The Jenkins build is still failing, but it looks like it is very close to working.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/FacadeServer-frontend/pull/3
https://github.com/MovingBlocks/FacadeServer/pull/13
Something else
More details can be found here.
 

Inei1

New Member
Contributor
#4
Update for week 3, June 3, 2018
What have you achieved in the last week?
Added a console autocomplete and worked on packaging.
What are you currently working on?
Improving the frontend by adding an easy interface for some console commands.
What problems are you currently facing?
Packaging and gradle are things I've never really done before, so progress on them is slow.
Is anything blocking you from making progress?
No.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/FacadeServer-frontend/pull/4
https://github.com/MovingBlocks/FacadeServer/pull/16
https://github.com/MovingBlocks/FacadeServer/pull/15 (in progress)
Something else
More details can be found here.
 

Inei1

New Member
Contributor
#5
Update for week 4, June 9, 2018
What have you achieved in the last week?
Frontend for some user management commands and work on adding a permission system for admins.
What are you currently working on?
Finishing up the admin permission system and finishing packaging the facade server.
What problems are you currently facing?
None.
Is anything blocking you from making progress?
No.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/FacadeServer-frontend/pull/6
https://github.com/MovingBlocks/FacadeServer-frontend/pull/7 (in progress)
https://github.com/MovingBlocks/FacadeServer/pull/17 (in progress)
Something else
More details can be found here.
 

Inei1

New Member
Contributor
#6
Update for week 5, June 16, 2018
What have you achieved in the last week?
Almost finished the admin permission system and came up with a working test of the packaging the server facade.
What are you currently working on?
Next week will mark the beginning of my work on the AWT facade.
What problems are you currently facing?
None.
Is anything blocking you from making progress?
No.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/FacadeServer-frontend/pull/7
https://github.com/MovingBlocks/FacadeServer/pull/17
Something else
More details (and a summary of my work since the beginning of GSOC) can be found here.
 

Inei1

New Member
Contributor
#7
Update for week 6, June 23, 2018
What have you achieved in the last week?
Completely finished the admin permission system, worked on packaging, did some experimentation for displaying the world from within the FacadeServer frontend.
What are you currently working on?
Getting the world map resource to work and also finishing up packaging.
What problems are you currently facing?
I am trying to figure out how to get the color (or texture) of a block in the world.
Is anything blocking you from making progress?
No.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/FacadeServer-frontend/pull/7 (merged)
https://github.com/MovingBlocks/FacadeServer/pull/17 (merged)
https://github.com/MovingBlocks/FacadeServer/pull/18 (opened and merged)
https://github.com/MovingBlocks/FacadeServer/pull/15 (worked on)
Something else
More details can be found here.
 

Inei1

New Member
Contributor
#8
Update for week 7, June 30, 2018
What have you achieved in the last week?
Worked a bit on packaging and made a working version of the world map.
What are you currently working on?
Expanding the world map and fixing bugs with it.
What problems are you currently facing?
Nothing.
Is anything blocking you from making progress?
No.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/FacadeServer/pull/20 (opened and merged)
https://github.com/MovingBlocks/FacadeServer/pull/21 (opened)
https://github.com/MovingBlocks/FacadeServer-frontend/pull/8 (opened)
https://github.com/MovingBlocks/FacadeServer/pull/15 (finally merged!)
https://github.com/Terasology/Index/pull/2 (opened)
Something else
More details can be found here.
 

Inei1

New Member
Contributor
#9
Update for week 8, July 7, 2018
What have you achieved in the last week?
Made progress on the world map.
What are you currently working on?
Making it possible to view the world map without logging in with a regular client.
What problems are you currently facing?
I don't really know how I should go about loading the blocks without having a local player.
Is anything blocking you from making progress?
No.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/FacadeServer/pull/21 (worked on)
https://github.com/MovingBlocks/FacadeServer-frontend/pull/8 (worked on)
Something else
More details can be found here.
 

Inei1

New Member
Contributor
#10
Update for week 9, July 14, 2018
What have you achieved in the last week?
Finished almost everything for the world map and completed a majority of the work for the blacklist and whitelist integration.
What are you currently working on?
Getting the POST/DELETE methods to work correctly for the blacklist and whitelist resources.
What problems are you currently facing?
None.
Is anything blocking you from making progress?
No.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/FacadeServer/pull/21 (worked on)
https://github.com/MovingBlocks/FacadeServer-frontend/pull/8 (worked on)
https://github.com/MovingBlocks/FacadeServer/pull/22 (opened)
https://github.com/MovingBlocks/FacadeServer-frontend/pull/9 (opened)
Something else
More details can be found here.
 

Inei1

New Member
Contributor
#11
Update for week 10, July 21, 2018
What have you achieved in the last week?
Finished the last bit of work for the world map, worked a bit on the blacklist/whitelist, and improved console UX by removing commands that don't work on the server.
What are you currently working on?
The blacklist/whitelist prompt dialog doesn't seem to refresh correctly, so I am working on fixing it
What problems are you currently facing?
None.
Is anything blocking you from making progress?
No.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/FacadeServer/pull/21 (worked on and merged)
https://github.com/MovingBlocks/FacadeServer-frontend/pull/8 (merged)
https://github.com/MovingBlocks/FacadeServer/pull/22 (worked on)
https://github.com/MovingBlocks/FacadeServer-frontend/pull/9 (worked on)
https://github.com/MovingBlocks/FacadeServer/pull/24 (opened)
https://github.com/MovingBlocks/FacadeServer-frontend/pull/10 (opened)
https://github.com/MovingBlocks/FacadeServer/pull/23 (opened and merged)
Something else
More details can be found here.