Hello all,
My name is Mateus, I'm from Brazil and I study computer engineering at Unicamp. I'm interested in participating at Google Summer of Code. I use most C++ (but I also worked a little with Python and Java) but I never participated in a global scale project. I really love the idea of helping build a free software option for everyone (specially this one which help people all over the world communicate with themselves).
I want to know what are the prerequisites to contribute in this project.
Thanks in advance.
Hello,
I want to know what are the prerequisites to contribute in this project.
I think It would help to have a specific project in mind. For instance resiprocate, kde-telepathy, ring.cx,
I'm sure there are many other VoIP components written in C++ as well.
Do you have some familiarity with Qt or with network programing?
Diane
Hi Diane,
I've never used Qt nor worked with network programming. But I could do some tutorials to learn the basics (in fact I'm doing a class about networking just this semester). I was googling about Qt and it is a tool to develop user interface, right?
I've read the projects that you mentioned and I'm not familiar with the terms. Do I have to know everything that has to be done beforehand?
2016-03-23 20:29 GMT-03:00 Diane Trout diane@ghic.org:
Hello,
I want to know what are the prerequisites to contribute in this project.
I think It would help to have a specific project in mind. For instance resiprocate, kde-telepathy, ring.cx,
I'm sure there are many other VoIP components written in C++ as well.
Do you have some familiarity with Qt or with network programing?
Diane
Free-RTC mailing list Free-RTC@lists.fsfe.org https://lists.fsfe.org/mailman/listinfo/free-rtc
On Wednesday, March 23, 2016 10:18:36 PM Mateus Bellomo wrote:
Hi Diane,
I've never used Qt nor worked with network programming. But I could do some tutorials to learn the basics (in fact I'm doing a class about networking just this semester). I was googling about Qt and it is a tool to develop user interface, right?
I've read the projects that you mentioned and I'm not familiar with the terms. Do I have to know everything that has to be done beforehand?
I've only helped a little bit with previous GSoC students, so there could easily be others with better information than I.
It does help to have a clearly defined project, and at least be close to having the skills necessary to complete it.
Some of the better organized projects have helpful lists of suggested GSoC projects, at quick glance Jitsi's looks like a good example. https://jitsi.org/Development/GSoC
Mentors are frequently volunteers and may not have a lot of time to help.
Diane
On 24/03/16 05:47, Diane Trout wrote:
On Wednesday, March 23, 2016 10:18:36 PM Mateus Bellomo wrote:
Hi Diane,
I've never used Qt nor worked with network programming. But I could do some tutorials to learn the basics (in fact I'm doing a class about networking just this semester). I was googling about Qt and it is a tool to develop user interface, right?
I've read the projects that you mentioned and I'm not familiar with the terms. Do I have to know everything that has to be done beforehand?
I've only helped a little bit with previous GSoC students, so there could easily be others with better information than I.
It does help to have a clearly defined project, and at least be close to having the skills necessary to complete it.
Some of the better organized projects have helpful lists of suggested GSoC projects, at quick glance Jitsi's looks like a good example. https://jitsi.org/Development/GSoC
Mentors are frequently volunteers and may not have a lot of time to help.
It is not necessary to know much about Qt for this project, but you should have a good knowledge of using C++ and at least one C++ API such as Qt, Boost or something similar.
You should be able to read through the resip/dum/test/* files in the reSIProcate repository and understand the C++ code and learn the API from those examples.
The projects do not use the Qt graphics APIs, only the low-level parts of Qt for things like application lifecycle, configuration and logging.
Please make sure you complete the application form in the Google GSoC system before the deadline tomorrow.
Regards,
Daniel
Thanks for the reply Daniel.
I'm reading the files that you indicated and I think it'll help if I try to write some code. Is there some place in that repository that I could find some bugs to fix or other simple code to write?
2016-03-24 9:29 GMT-03:00 Daniel Pocock daniel@pocock.pro:
On 24/03/16 05:47, Diane Trout wrote:
On Wednesday, March 23, 2016 10:18:36 PM Mateus Bellomo wrote:
Hi Diane,
I've never used Qt nor worked with network programming. But I could do
some
tutorials to learn the basics (in fact I'm doing a class about
networking
just this semester). I was googling about Qt and it is a tool to develop user interface, right?
I've read the projects that you mentioned and I'm not familiar with the terms. Do I have to know everything that has to be done beforehand?
I've only helped a little bit with previous GSoC students, so there could easily be others with better information than I.
It does help to have a clearly defined project, and at least be close to
having
the skills necessary to complete it.
Some of the better organized projects have helpful lists of suggested
GSoC
projects, at quick glance Jitsi's looks like a good example. https://jitsi.org/Development/GSoC
Mentors are frequently volunteers and may not have a lot of time to help.
It is not necessary to know much about Qt for this project, but you should have a good knowledge of using C++ and at least one C++ API such as Qt, Boost or something similar.
You should be able to read through the resip/dum/test/* files in the reSIProcate repository and understand the C++ code and learn the API from those examples.
The projects do not use the Qt graphics APIs, only the low-level parts of Qt for things like application lifecycle, configuration and logging.
Please make sure you complete the application form in the Google GSoC system before the deadline tomorrow.
Regards,
Daniel _______________________________________________ Free-RTC mailing list Free-RTC@lists.fsfe.org https://lists.fsfe.org/mailman/listinfo/free-rtc
On 24/03/16 20:07, Mateus Bellomo wrote:
Thanks for the reply Daniel.
I'm reading the files that you indicated and I think it'll help if I try to write some code. Is there some place in that repository that I could find some bugs to fix or other simple code to write?
Clone the reSIProcate repository
Compile it - if you are running Debian or Ubuntu, you can probably just use this script to compile:
https://github.com/resiprocate/resiprocate/blob/master/build/debian.sh
and then try tweaking some of the code in one of the test directories, e.g. resip/dum/test/BasicCall.cxx or basicMessage.cxx
Regards,
Daniel
I'm trying to compile it running the debian.sh script but I get this error:
autoreconf: 'configure.ac' or 'configure.in' is required
It seems the file configure.ac is missing in the repository (or should I make it?).
2016-03-24 16:36 GMT-03:00 Daniel Pocock daniel@pocock.pro:
On 24/03/16 20:07, Mateus Bellomo wrote:
Thanks for the reply Daniel.
I'm reading the files that you indicated and I think it'll help if I try to write some code. Is there some place in that repository that I could find some bugs to fix or other simple code to write?
Clone the reSIProcate repository
Compile it - if you are running Debian or Ubuntu, you can probably just use this script to compile:
https://github.com/resiprocate/resiprocate/blob/master/build/debian.sh
and then try tweaking some of the code in one of the test directories, e.g. resip/dum/test/BasicCall.cxx or basicMessage.cxx
Regards,
Daniel _______________________________________________ Free-RTC mailing list Free-RTC@lists.fsfe.org https://lists.fsfe.org/mailman/listinfo/free-rtc
On 24/03/16 21:26, Mateus Bellomo wrote:
I'm trying to compile it running the debian.sh script but I get this error:
autoreconf: 'configure.ac http://configure.ac' or 'configure.in http://configure.in' is required
It seems the file configure.ac http://configure.ac is missing in the repository (or should I make it?).
You need to set your working directory to the top of the project tree, e.g.
$ cd resiprocate $ ./build/debian.sh
As a small exercise, could you tweak the debian.sh script so that it checks it is being run from the correct location and prints a better error? Please submit the fix as a pull request.
Regards,
Daniel
I've read the projects that you mentioned and I'm not familiar with the terms. Do I have to know everything that has to be done beforehand?
Also thanks to another students post it looks like Daniel has a list of possible projects here:
https://project.freertc.org/projects/development/issues
Diane