nixos / gsoc Goto Github PK
View Code? Open in Web Editor NEWLicense: Creative Commons Zero v1.0 Universal
License: Creative Commons Zero v1.0 Universal
Hi! I'm Rafael Girão from Portugal and I'm finishing a Bsc. in Computer Science & Engineering @ Técnico Lisboa this spring.
I will be applying to NixOS's Summer of Code this year. While I'll be applying to an existing idea, I would also like to propose an idea of my own:
From my own mild research of nixpkgs
, there seems to be no standard way of packaging Gradle applications as of today.
Each package author seems to choose their own approach to building Gradle-dependant software. Some examples:
The problem with these methods is that they perform an entire build inside a fixed-output-derivation
just to achieve the side effect of getting all project's dependencies cached locally. As a result, packages have weak reproducibility guarantees
and computational time is spent building the project twice (once for fetching dependencies and once for truly building it).
Create tooling in nixpkgs
to standardize Gradle packaging methods, similar to the tooling available for Maven projects:
fetchGradleDeps
stdenv
-based utility for building Gradle packages, e.g buildGradlePackage
.Since I think this idea is very similar to nixpkgs pnpm tooling
, I believe it's a medium (175h) with a rating of hard.
Please let me know your thoughts on this idea.
Thanks!
This issue is to take over the conversation from NixOS/foundation#115 and avoid cluttering the original repo.
I guess here we can discuss all matters and decisions related to this repo.
Here's a few small-ish ideas to get the conversation kicking:
Right now the Ideas file it's just a markdown file, I think it would be better if we make it a directory, with a nice README.md file (with explanation, example, requirements, etc..) and then each new idea can be its own directory. (with a README.md file, images, code examples and all needed other artifacts)
I'll try to make the README more colorful/enticing for possible new-comers (see an example about what I mean HERE .. just an image or two maybe)
We should try to foster collaboration and community as much as possible as it's at the heart of all this kind of events.
So I'm proposing we should create a few Matrix rooms like:
Hopefully that's enough of a conversation starter 😬
Hello!
I want to suggest to include the RFC 132 implementation onto GSoC.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.