Introduction ------------
Hello.
I'm Tobias Angele (20 years old) and I want to contribute to fedora packaging the intellij idea package. I've made already some (really small) contributions, e.g. to debian: https://anonscm.debian.org/cgit/collab-maint/wicd.git/log/?qt=author&q=t... and https://github.com/AndreaCrotti/yasnippet-snippets/commits?author=toogley .
Additionally, I have some experience in Java(with maven)/C#/bash/object-orientated programming, but nothing big.
* Github: https://github.com/toogley * GPG Key: https://keys.fedoraproject.org/pks/lookup?search=0xf20c5878e65b3b3a&op=v... * IRC Nick: freenode -> toogley * FAS: toogley, FPCA is signed
Packaging ------------ I've found http://pkgs.fedoraproject.org/cgit/rpms/intellij-idea.git/ - I guess I can base my work on the spec file there, which I'm currently trying to understand, update and build. I think the best option for me is to create a github repo for packaging in the beginning. (as you probably don't trust me :D)
I have already read or am reading https://fedoramagazine.org/day-life-fedora-packager/ and https://fedoraproject.org/wiki/How_to_create_an_RPM_package
* Are there some important documents I should additionally read?
* Do you have some tips for starting packaging, or dealing with the legacy status of the package?
* I'm used to gpg-sign my git commits/tags by default. Should I continue this practice while packaging? I've read somewhere that some people don't want that, therefore my question.
Thanks :)
On 06/22/2016 11:21 AM, toogley@mailbox.org wrote:
Introduction
Hello.
I'm Tobias Angele (20 years old) and I want to contribute to fedora packaging the intellij idea package. I've made already some (really small) contributions, e.g. to debian: https://anonscm.debian.org/cgit/collab-maint/wicd.git/log/?qt=author&q=t... and https://github.com/AndreaCrotti/yasnippet-snippets/commits?author=toogley .
Additionally, I have some experience in Java(with maven)/C#/bash/object-orientated programming, but nothing big.
- Github: https://github.com/toogley
- GPG Key: https://keys.fedoraproject.org/pks/lookup?search=0xf20c5878e65b3b3a&op=v...
- IRC Nick: freenode -> toogley
- FAS: toogley, FPCA is signed
Packaging
I've found http://pkgs.fedoraproject.org/cgit/rpms/intellij-idea.git/ - I guess I can base my work on the spec file there, which I'm currently trying to understand, update and build. I think the best option for me is to create a github repo for packaging in the beginning. (as you probably don't trust me :D)
I have already read or am reading https://fedoramagazine.org/day-life-fedora-packager/ and https://fedoraproject.org/wiki/How_to_create_an_RPM_package
Are there some important documents I should additionally read?
Do you have some tips for starting packaging, or dealing with the legacy status of the package?
I'm used to gpg-sign my git commits/tags by default. Should I continue this practice while packaging? I've read somewhere that some people don't want that, therefore my question.
Thanks :)
Hi Tobias, thanks for reaching out!
It's awesome to hear that you want to get more involved with the packaging process by packaging IntelliJ IDEA (that's actually the Java IDE I am currently using myself). I'm not as personally familiar with the packaging process myself, but I can point you to some resources that you should find helpful for getting started.
This page has the "full" information about packaging in Fedora and what it's all about.
https://fedoraproject.org/wiki/Category:Package_Maintainers
It's a lot to look at, but it has all of the information you'd need on guidelines for Fedora packaging, rules on licensing, and the next steps to take after you have an RPM package ready to submit. I do remember reading about legacy packages, that you'll probably want to first contact the original maintainer / owner of the package and request to take over maintainer status of the package if they are no longer interested.
I also remember reading it's encouraged to start with something if it already exists, but if it's easier to start from scratch, then that might be best (maybe import the changelog from the previous RPM?).
Again, I am not super familiar with the packaging side of things, but hopefully the above link and info should help begin pointing you in the right direction. Some other great places to check out are #fedora-devel on freenode IRC. There should be some folks there who can help give more specific answers to specific questions about packaging too.
Hope you find this helpful! If you have any other questions or need pointers for more help, don't be afraid to ask and we'll do what we can to lend a hand. :)
-- Cheers, Justin W. Flory jflory7@gmail.com
Hi Tobias, thanks for reaching out!
Hey Justin :)
It's awesome to hear that you want to get more involved with the packaging process by packaging IntelliJ IDEA (that's actually the Java IDE I am currently using myself). I'm not as personally familiar with the packaging process myself, but I can point you to some resources that you should find helpful for getting started.
This page has the "full" information about packaging in Fedora and what it's all about.
https://fedoraproject.org/wiki/Category:Package_Maintainers
Thanks for the overview, quite helpful.
It's a lot to look at, but it has all of the information you'd need on guidelines for Fedora packaging, rules on licensing, and the next steps to take after you have an RPM package ready to submit. I do remember reading about legacy packages, that you'll probably want to first contact the original maintainer / owner of the package and request to take over maintainer status of the package if they are no longer interested.
I have mailed lkundrak already, but I haven't got an answer so far. But according to https://admin.fedoraproject.org/accounts/group/view/packager?_csrf_token=526... I'll be invited if my package is successfully reviewed.
I also remember reading it's encouraged to start with something if it already exists, but if it's easier to start from scratch, then that might be best (maybe import the changelog from the previous RPM?).
Hm, i'm not sure. E.g. the last commits before the package was retired included a perl script http://pkgs.fedoraproject.org/cgit/rpms/intellij-idea.git/tree/autoconfig-jd... - and I'm not very familiar with perl, i.e. i probably can't fix it when an complex error occurs.
==> But I guess, I'll find that out if its even necessary.
Again, I am not super familiar with the packaging side of things, but hopefully the above link and info should help begin pointing you in the right direction. Some other great places to check out are #fedora-devel on freenode IRC. There should be some folks there who can help give more specific answers to specific questions about packaging too.
Hope you find this helpful! If you have any other questions or need pointers for more help, don't be afraid to ask and we'll do what we can to lend a hand. :)
thanks again, it was helpful :)
fedora-join@lists.fedoraproject.org