GSOC 16 Work: sTeam CLI [ajinkya007]

Ajinkya Wavare edited this page Aug 22, 2016 · 1 revision

#Ajinkya Wavare

An overview of the work done by ajinkya007 during Google Summer of code 2016 with FOSSASIA on its project sTeam.

The community bonding period saw the creation of a docker image and a debian package for the sTeam server. The integration of the sTeam shell into vi, improvements in the export and import to git scripts, user and group manipulation commands, sending mails through the commandline, viewing logs and the edit script modifications were done subsequently. The later part of GSOC saw that the sTeam-rest repository was restructured, unit and api-end point tests were performed. The new web interface developed was tested.
The code written during this period by me and siddhant was merged and the conflicts were resolved. The merged code was tested thoroughly as no automated test integration tool supports pike programming language. Documentation was generated using Doxygen and deployed in the gh-pages of the sTeam server repository.

A trello board was maintained throughout the course of GSOC 2016.

Trello Board: sTeam

Accomplishments

#Issues Reported and Resolved

A list of tasks covered and all the Pull requests related to each:

Tasks Issue PR
Make changes in the Makefile for installation of sTeam. Issue-25 Issue-27 [PR-66] (https://github.com/societyserver/sTeam/pull/66) [PR-67] (https://github.com/societyserver/sTeam/pull/67)
Edit script modifications Issue-20 Issue-29 Issue-43 [PR-44] (https://github.com/societyserver/sTeam/pull/44) [PR-48] (https://github.com/societyserver/sTeam/pull/48)
Indentation of output in steal-shell. Issue-24 [PR-42] (https://github.com/societyserver/sTeam/pull/42)
Integrate steam-shell into vim or emacs. Issue-37 Issue-43 Issue-49 [PR-41] (https://github.com/societyserver/sTeam/pull/41) [PR-48] (https://github.com/societyserver/sTeam/pull/48) [PR-51] (https://github.com/societyserver/sTeam/pull/51)
Improve the import and export from git scripts. Issue-9 Issue-14 Issue-16 Issue-18 Issue-19 Issue-46 PR-45 PR-54 PR-55 PR-76
Create, Delete and List the user through commandline Issue-58 Issue-69 Issue-72 PR-59 PR-70 PR-78
Sending Mails through commandline Issue-74 PR-85
Generate error logs and display them in CLI Issue-83 PR-86
Create a file of any mime type from command line. Issue-79 PR-82
Add more commands for group operations. Issue-80 PR-84
Add more utility to the steam-shell Issue-56 Issue-71 Issue-73 PR-57 PR-75 PR-81
Restructure the sTeam-rest repository List of Issue's List of PR's
Write test cases to test sTeam-rest api List of Issue's List of PR's
Create a debian package and a docker image for easy deployment Create docker image Docker Image
Document the work done Issue 149 sTeam Server Structure, sTeam Server Documentation
Test the web-interface

#Commits Merged

During the course of GSOC 2016, work was done on the sTeam and sTeam-rest repositories.

1. The work done on the sTeam repository.

We have combined all the work into two branches for the ease of creating a debian package. The commits made by me in each branch can be seen here. * gsoc2016-societyserver-devel * gsoc2016-source

2. The work done on the sTeam-rest repository

The push request's sent for the issue's are yet to be merged in the main repository. The list of PR's for the sTeam-rest repository.

sTeam-rest PR's

#The weekly blogs
The blogs summarizing the work done during the week were published on my personal website. These can be found on Weekly Blogs
All the blogs can also be found on the Fossasia blog.
The list in reverse chronological order is as follows.

#Scrums

Scrum reports were posted on the #steam-devel on irc.freenode.net and sTeam google group. The sTeam trello board also has everyday scrum reports.

#Further Improvements

  1. sTeam command line lacks the functionality to read and set the object access permissions. sTeam function analogous to getfacl() to change the sTeam server object permisssions.
  2. sTeam debian package for easy installation of the sTeam server. The debian package is yet to be fully packaged.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.