I hope most of us will agree on the following:1. The Dart team is spread thin, we, as a community should help.
2. Compared to e.g. Javascript, many lower-level libraries are still missing.
3. One of the selling points of Dart is the collection of homogeneous, harmonized libraries.I am wondering if we could kill 2 birds (#1, #2) with one stone, while staying true to #3.Idea: Product managers from the Dart team could overlook community packages to ensure high qualityand consistency with libraries released by the Dart team.For example, while I don't have much time to work ona big project, I could find time to work on a lower-level package like data-structures (graph, ring/circular buffers, etc)a statistics package, etc. If I could have the guidance of a product manager from Google to make sure the API isconsistent, feels Dartish, and is broadly reusable (thus discouraging others to spend time duplicating the same functionalityas different packages), that would be a definite win for the community, IMO.Is something like this practical?
--
For other discussions, see https://groups.google.com/a/dartlang.org/
For HOWTO questions, visit http://stackoverflow.com/tags/dart
To file a bug report or feature request, go to http://www.dartbug.com/new
To unsubscribe from this group and stop receiving emails from it, send an email to misc+uns...@dartlang.org.
I hope most of us will agree on the following:1. The Dart team is spread thin, we, as a community should help.
2. Compared to e.g. Javascript, many lower-level libraries are still missing.
3. One of the selling points of Dart is the collection of homogeneous, harmonized libraries.I am wondering if we could kill 2 birds (#1, #2) with one stone, while staying true to #3.Idea: Product managers from the Dart team could overlook community packages to ensure high qualityand consistency with libraries released by the Dart team.For example, while I don't have much time to work ona big project, I could find time to work on a lower-level package like data-structures (graph, ring/circular buffers, etc)a statistics package, etc. If I could have the guidance of a product manager from Google to make sure the API isconsistent, feels Dartish, and is broadly reusable (thus discouraging others to spend time duplicating the same functionalityas different packages), that would be a definite win for the community, IMO.Is something like this practical?
The same could probably be achieved by tags in pub, if two people tag their packages foobar, then anyone looking for foobar can just look at the foobar tag and see what is available for foobar.
--
There's this one package I love using, but it's been 18 months since any fixes were made to it and bug reports / feature requests are just hanging on github.I can now go and fork this project, make the fixes and voila, there would be two pub packages, doing exactly the same thing.6 months down the line, a better package comes out or the client suddenly decides to scrap the project I've been using this package in and there would be very little reason to keep on maintaining it and we suddenly have two unmaintained versions of the same project.What is the general guideline for dart packages? Do I fork, fix and send a merge request hoping it gets merged back in or is there some way to completely take over an existing repo?
Or is it possible to somehow share pub names, example I build a foobar package that can do ABC and somebody else also builds a foobar package that can do CDE. Now instead of having two complete different packages, there's one foobar package, you just supply details of which implementation you want to use (eg ABC).
The same could probably be achieved by tags in pub, if two people tag their packages foobar, then anyone looking for foobar can just look at the foobar tag and see what is available for foobar.
If a rating system is put in place, at least have some weights in place, take into account total number of downloads, unresolved bugs, open issues that has not been given attention to, etc.Therefore, if you define a quality package as a package where all reported issues gets addressed quickly, gets resolved in reasonable amount of time and how quickly those features are rolled out and on top of that downloads, then if developers vote on packages, you can calculate how much each of these parameters should weigh in an auto-grading system which should give you the ability to grade less known packages based on how other packages are performing.So you could have two grades on a package, user-voted grade and system calculated grade, the two are then combined to give a final grade.
I'm assuming pub packages are not automatically linked with a specific github repo?