Short Summary
Create a browserify package in debian's main section which can be used by other node modules to create browserified javascript files:
- Praveen is a debian developer and Sruthi is a debian contributor.
- Praveen maintains gitlab and diaspora packages (he maintains 266 packages in main)
- Sruthi maintains 16 packages in main
- We are Freelance consultants and trainers on Free Software
- With this crowd funding campaign we will be able to distribute packages like gitlab and diaspora in debian's main section.
- Your contributions will enable us to work full time for a whole month on this task.
What We Need & What You Get
To include Browserify in debian, we need to package about 150 node modules:
- On an average we need to spend 2 hours per package
- This would mean 150 x 2 = 300 hours of work
- With 40 hours a week, this will need about 8 weeks (4 weeks per person)
- We are looking to raise 3000 USD (plus Indiegogo platform fee ~ 200 USD)
Update: Gitlab Inc has pledged 1000 USD for the campaign and they'll transfer the amount directly to out bank account.
The Impact
Currently packages like gitlab, diaspora, pagure and prometheus will have to be distributed via contrib section of the archive unless the release team grants an exception for next stable release stretch:
Update: A thank you note from fellow debian developer Russ Allbery:
![]()
"I just wanted to say thank you to both you and Sruthi Chandran for all the work you're doing in packaging all these Node dependencies (as well as anyone else who is helping with this; I've just been seeing the flood of ITP messages). This looks like a bunch of somewhat irritating and tedious work, and I really appreciate you doing it. Digging us out of the unbuildable Javascript hole will be a *huge* benefit for the distribution going forward and make a bunch of things much easier (such as patching Javascript for security vulnerabilities, which I expect to be an increasing issue as the free software ecosystem uses Javascript more and more heavily)."
Link to debian-devel archive
Risks & Challenges
This is a complex and long term task. We may not be able to complete all the dependencies in time. We will complete as much as we can in a month's time. If we cannot complete this task, we'll continue working on it on our free time, just like how we have been maintaining packages in debian.
- We are already familiar with packages that has long list of dependencies like gitlab and diaspora
- We already have experience with packaging node modules, even those having circular dependencies.
Update: Browserified javascript issue in debian was covered by Linux Weekly News
Other Ways You Can Help
You can learn packaging and help maintain some packages in debian:
-
We would be happy to help you learn packaging.
- We already take packaging workshops for students and programmers.
- Spread the word about the campaign.
You can reach us on diaspora:
And that's all there is to it.