New come developer need some help!
Albert Thuswaldner
albert.thuswaldner at gmail.com
Sun Aug 11 11:59:38 PDT 2013
Hi Xingang,
On Sun, Aug 11, 2013 at 6:15 PM, Xingang Tong <shunjian1128 at gmail.com> wrote:
> Hi there,
>
> I‘m a freshman who is also a software developer. I learn CS in my college so
> I have a knowledge of C++ and Python. I totally admire the Open Source
> spirit and I really want to contribute to it.
Nice!
>I like LibreOffice and believe that it will be really cool if I can contribute to your codebase.
Great! If you hang in, soon enough you would call it "our codebase". :)
> But here is the problem. Even though I have learned some programming
> languages, I can't find a way to get involved, even faced with EasyHacks. I
> don't know where to begin. I mean I can write a program on my own, but I
> don't know what to do when I'm faced with a bug.
>
> Do I need to read the current codebase first? Or what should I do now?
What I would do is to learn the basic steps on how to contribute and
then gradually move on to more interesting stuff.
Depending on how far you have come already the steps are:
1. Install build dependencies.
2. download the source
3. Build libreoffice
4. Test run
5. Find a file and make a trivial change
6. re-compile
7. Test run.
8. Submit a patch via gerrit.
Step 1. to 3. are covered here:
https://wiki.documentfoundation.org/Development/BuildingOnLinux
On Linux they are:
sudo apt-get build-dep libreoffice # only on Debian/Ubuntu
sudo zypper si -d libreoffice # only on OpenSUSE 11.4+
sudo yum-builddep libreoffice # only on Fedora 15+ & derivatives (was
openoffice.org)
git clone git://anongit.freedesktop.org/libreoffice/core libreoffice
cd libreoffice
./autogen.sh
make dev-install
Step 4. and 7. is basically to run ./install/program/soffice.bin
Step 5. Here I would recommend to do a simple replacement of
rtl::OUString -> OUString.
I.e this Easyhack: https://bugs.freedesktop.org/show_bug.cgi?id=38838
Use opengork to find a suitable file to edit:
http://http://opengrok.libreoffice.org/
I.e. for instance:
http://opengrok.libreoffice.org/xref/core/sc/source/ui/vba/vbaname.cxx
Step 8. https://wiki.documentfoundation.org/Development/gerrit
Don't lose your patience and be sure to ask questions when you get stuck.
Hope it helps. Good luck.
/Albert
>
>
> _______________________________________________
> LibreOffice mailing list
> LibreOffice at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/libreoffice
>
More information about the LibreOffice
mailing list