Replies: 14 comments 11 replies
-
|
This looks great! Happy to be involved and contribute where I can😃 |
Beta Was this translation helpful? Give feedback.
-
|
Hi @SebKrantz, I think it's a great move and would help Once you transfer the repo and add other maintainers, we should probably start by creating a roadmap to map out priorities. Thanks! |
Beta Was this translation helpful? Give feedback.
-
|
Hi! Thanks for tagging me in. Happy to get involved in my free time! |
Beta Was this translation helpful? Give feedback.
-
|
Ok, great! I've sent invites to join the organization to the three that responded so far. Note that by default your membership will be private but you can make it public. I'll have to wait a bit before the collapse transfer because I need to sort it out how to make the website forward to the new one – will probably require recreating a collapse repo on my account after the transfer and putting some forwarding code into GitHub pages. One thing that can be done immediately – if someone wants to do it (I can also do it end of next week), is to create a fastverse-style website for kit. I.e., standard pkgdown setup, with this theme configuration and adding this CSS stylesheet in |
Beta Was this translation helpful? Give feedback.
-
|
Thank you very much for the invitation! Always glad to help with issue diagnosis. |
Beta Was this translation helpful? Give feedback.
-
|
(Total aside: Very slick CSS for the pkgdown variant. That's a pretty elegant look, and step up from the defaults.) Happy to help, but not really able to commit sizeable chunks of time. (And before I go, a micro nag. The block that mentions |
Beta Was this translation helpful? Give feedback.
-
|
Thanks Dirk! And I wasn't aware of those headers. I tried #include <Rcpp/Lighter>
using namespace Rcpp;Instead of |
Beta Was this translation helpful? Give feedback.
-
|
kit website now up and running, with a vignette generated by Claude Opus 4.5. |
Beta Was this translation helpful? Give feedback.
-
|
Also just one idea while we're at it: the parallel functions in kit are very fast and useful – significantly faster than |
Beta Was this translation helpful? Give feedback.
-
|
So collapse has just moved here and the redirects are also working. Everybody should now be able to create branches and submit PRs. I've restricted the Next steps according to NumFOCUS points would be "you need to add a code of conduct page and contact point. Preferably an institutional address created specifically for that purpose." I can create the email address. I was wondering if potentially @alinacherkas may be good at code of conduct (there is also some info here). |
Beta Was this translation helpful? Give feedback.
-
|
For what it is worth I used to host a handful of domains at gandi.net (but they turned bad/evil after a sale) and now use porkbun.com. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks @eddelbuettel and @alinacherkas! In general, I like the idea of a domain – ultimate proof that you are serious about something (e.g. for NumFOCUS resubmission). It of course throws up questions about long-term financing, but I have a GitHub sponsor now which can cover it so it doesn't strictly need to be a personal expense. In the long-run it could also be a reason to apply for NumFOCUS fiscal sponsoring, but I guess for that we need much clearer development ambitions and guidelines so it is better to start with Affiliation. |
Beta Was this translation helpful? Give feedback.
-
|
We are live at fastverse.org. Just got a 10-year registration for $87 at namecheap. Paid for by @yihui. Many thanks! |
Beta Was this translation helpful? Give feedback.
-
|
It's perfect timing BTW, tomorrow I'm going to Porto in Portugal to give an invited talk about collapse and the fastverse: https://www.bportugal.pt/en/evento/workshop-speeding-empirical-research-tools-and-techniques-fast-computing-bplim. Also, if @tony-aw wants to join the org, happy to send an invite. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Dear All,
Given that Morgan Jacob from kit has just transferred the repo to this organization because he is concerned about his ability to maintain it, and given that my application with collapse as a NumFOCUS Affiliated Project (see details below) has been rejected on the basis of this being essentially a 'Solo project', but also given the increased popularity and value to the community, there is, I think, some impetus to think about greater formalism. Concretely, I am thinking of transferring collapse to this organization, and building a community of maintainers/people with write permissions that have at least in theory the capacity to make changes to these repos.
For a start, I was thinking of @2005m and @davidbudzynski (contributors to kit), and @NicChr (built two packages on top of collapse), @alinacherkas (contributions to issue handling and code of conduct) as well as @aitap, @eddelbuettel, and perhaps @MichaelChirico as experienced programmers though, I understand, largely with other commitments. Happy to consider others.
Overall, I do not in the least plan to abandon my curent role as the main active maintainer of these projects. I am just thinking about a few steps to maximize the benefits and visibility of these projects to the community. Creating an more formal looking organization and adding a bunch of maintainers seems to be a minimum requirement for something like NumFOCUS affiliation, and could be a basis to apply for NumFOCUS sponsorship (which I currently don't see need for, but it may arise in the future).
In any case, feedback is welcome before I do anything or invite anyone else to the org.
Best,
Sebastian
Numfocus Application as an Affiliated Project – Rejection Letter from October 8th
We are sorry to tell you that collapse was not accepted as an affiliated project. The NumFOCUS Affiliated Project Selection Committee felt that collapse was not yet ready for affiliation.
Here is some feedback from the committee:
"The documentation looks really professional, and I think you express what it does well. I do not think the time is right to become an affiliate project, you need more developers as we do not accept single person projects. Also, you need to add a code of conduct page and contact point. Preferably an institutional address created specifically for that purpose"
You're welcome to re-apply later once you've addressed the feedback provided.
My Numfocus Application as an Affiliated Project From July 3rd
Does your project have a contributor Code of Conduct?
Yes
What is the name of your project?
collapse
Please provide the url of your project's (primary) repo:
https://github.com/SebKrantz/collapse
Your project's website:
https://sebkrantz.github.io/collapse/
Please provide a summary description of your project in a few sentences:
collapse is a large C/C++-based R package for advanced data transformation and statistical computing in R. It aims to: (1) Facilitate complex data transformation, exploration and computing tasks in R (including vectorized grouped and weighted statistical operations on matrix-like objects, advanced time series and panel data operations, recursive tools, and highly performant data exploration and manipulation – supporting missing values, variable labels, and complex scientific data). (2) Help make R code fast, flexible, parsimonious and programmer friendly (its novel class-agnostic architecture supports all basic R objects and their popular extensions, including units, integer64, xts/zoo, tibble, grouped_df, data.table, sf, pseries and pdata.frame). Please see the article (https://arxiv.org/abs/2403.05038), forthcoming in Journal of Statistical Software, for an overview and discussion of how collapse adds to the scientific computing ecosystem.
Does your project have a logo?
Yes
Please upload a .svg file of your project's logo.
collapse_logo.svg
Your project's Twitter handle or other social media handles/urls:
https://x.com/collapse_R, https://bsky.app/profile/rcollapse.bsky.social
Why do you want your project to join NumFOCUS?
I would like it to have greater visibility as I believe it adds advanced and unique statistical capabilities and class-agnostic flexibility to the scientific computing ecosystem. It is also firmly among the fastest statistical packages in the world. I expect the publication of the article later this year to promote its usage. I am also thinking about expanding the number of maintainers and creating a community. Toward this end, I have founded the fastverse organization (https://github.com/fastverse) and meta-package to promote high-quality high-performance statistical software for R. There is a growing number of such packages in R, of which collapse is the largest and most comprehensive and mature effort. I plan to soon shift the collapse repo to the fastverse organization, add some maintainers to it (several people have shown significant interest and willingness to contribute). I expect numFOCUS sponsorship to increase its visibility in the scientific community, further increase the stack of contributors.
Are you applying for Fiscal Sponsorship or Affiliation?
affiliation
How does your project relate to or integrate with the existing ecosystem of NumFOCUS tools?
It adds advanced statistical and data manipulation capabilities to R in a way that seamlessly integrates with the language, is flexible, parsimonious, and computationally very powerful. In this sense it is complimentary to tools like numpy, pandas, dplyr and data.table, or rather, it blurrs the boundaries between these different tools while adding advanced statistical capabilities not found elsewhere. As an academic/applied economist, I saw great need for a toolset that facilitates more complex statistical workflows and provides greater flexibility than existing matrix or data frame oriented libraries. For a more detailed overview of collapse's relation to existing tools please consult the introduction section of the article (https://arxiv.org/abs/2403.05038).
Describe how your project furthers the NumFOCUS mission:
There are many commercial packages heavily used by researchers/economists/statisticians such as STATA, SPSS, MATLAB, and SAS. Key reasons are that they (1) make it rather easy to perform advanced statistical operations, such as those involving weights or advances time series or panel data; and (2) make it easier to deal with complex scientific data involving missing values and/or variable labels. collapse provides complex (grouped, weighted, indexed) statistical operations in R, with much greater flexibility and performance, and including operations (such as various weighted mode and quantile estimators) that no commercial package provides. It also seamlessly supports vector, matrix, and data frame-like objects in an attribute preserving manner, including special support for variable labels and factors (categorical variables) in R. It has been adopted by many professsionals, and is used to build production-grade research and data pipelines in organizations including the World Bank, Google, Amazon, etc. It thus contributes to your mission of promoting open practices in research, data, and scientific computing.
Does your project have any significant contributors who are not maintainers?
Not currently, but a number of people have expressed interest, and it is my objective to build a community.
What is your project doing to attract and/or mentor new contributors and maintainers?
I added some contributing guidelines. As mentioned, I am planning to shift it to the fastverse GitHub organization and add a few people that have been active filing issues, sending PRs, or building packages with collapse.
Where do you host conversations about project development and governance (e.g. mailing lists, forums, etc.), and how many participants do you have?
I recently started a discussion section: https://github.com/SebKrantz/collapse/discussions, also for the fastverse: https://github.com/fastverse/fastverse/discussions. 3 people have opened discussions so far.
What license(s) does your project currently use?
Most of it is GPL-2.0. Some source files have a more permissive MPL-2.0 license.
Projects must adopt the NumFOCUS Code of Conduct or one similar in spirit. Please tell us how you plan to meet this requirement:
I can add notes to the issue or contributing guidelines or make a separate code of conduct file. So far, I have had no issues with users/contributors.
Beta Was this translation helpful? Give feedback.
All reactions