[Development] GSoC 2018 : New Feature proposal

Sree Gowtham Josyula sreegowthamj at gmail.com
Fri Mar 9 20:16:54 CET 2018


Hello All,

I am a Masters Student in Computer Engineering Program at Arizona State
University. I am interested in participating in Google Summer of Code
​ ​
(GSoC)
​ ​
2018 with Qt as my mentor
​ ​
organization. In this mail, I would like to propose a new feature for Qt
Creator
​ ​
as my GSoC project
,
​ ​
based on my experience at my previous company.

Problem -  In my previous company, we had our development environment in
Windows and target platform as arm-linux machine. For that, we would
develop code on Windows systems and then sync the project/workspace to the
remote linux server and then compile with the cross-compilation tool-chain
there and then deploy on the target machine elsewhere.

In the above setup  we faced the following problems -
1. Unavailability of code completion frameworks on the development machine
as all the headers were not available locally
2. Frequently syncing the workspace was a wasteful of time

In order to solve the above problem, I would like to propose a Remote
System Development plug-in for editing & compiling & executing & debugging
files
​ ​
on a remote system on the lines on Emacs Tramp package (
https://www.emacswiki.org/emacs/TrampMode).

Features -

1. Public key setup of remote machine on development machine for seamless
syncing of files between the two machines
2. Setting up a toolkit (Compiler, Debugger, Qt Tool-chain, cmake, qmake,
qbs, sysroot) of a remote machine on the Development machine's Qt Creator
IDE
3. Opening projects on remote machine in development machine (Using Ctrl +
O)
4. Automatic syncing of workspace between development machine and remote
machine(on every save & periodically) - could be done using rsync/librsync
5. Compilation of code on the remote machine with the tool-chain setup there
6. Execution & debugging of code on Remote machine
7. Supporting Clang based code completion - Might need to run the clang
daemon on the remote machine and send the responses to development machine.

Kindly let me know your thoughts about my above idea.

Best Regards,
Gowtham
(Sree Gowtham Josyula)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20180309/637465e6/attachment.html>


More information about the Development mailing list