💵 Financial report (2025-10) #6169
                  
                    
                      ldez
                    
                  
                
                  announced in
                Financial Reports
              
            Replies: 0 comments
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
        
    
Uh oh!
There was an error while loading. Please reload this page.
-
Details about donation platforms and fees
Open Collective is the fiscal host for golangci-lint.
The GitHub Sponsors donations are transferred automatically to Open Collective on the 22nd of each month (Open Collective receives them on the 26th).
All donations after the 22nd are transferred the next month. I don't control this date.
The first recurring donation or recurring donation changes can be prorated depending on the billing cycle: for example, a $2 donation can become $0.97/$0.77/$-1.03/... (yes, it can be a negative number)
This explains why there are decimal numbers even if donations are integers.
The thanks.dev platform is only related to dependencies, as golangci-lint is a tool and not a library, the system is not adapted for the project.
The donations seem to appear randomly inside the interface.
The thanks.dev donations are not transferred automatically to Open Collective.
When I will transfer them, fees will be applied, but they are not a part of this report as I don't know them for now.
There are fees on transactions, this is related to payment platforms like Stripe, PayPal, and Open Collective.
You can see the details of the fees on golangci-lint profile on Open Collective
I live in France, I should convert USD to EUR (currently $1 is between 0.84€ and 0.85€).
I should also pay taxes: I don't know exactly how many, but it is at least 25%.
Here is the financial data (extracted from Open Collective and thank.dev).
I only keep the last 3 months for better readability.
Donation platform balances:
The problems with the transactions related to GitHub Sponsors are still not solved.
OSC is waiting for a response from GitHub.
I also contacted GitHub in September, but I have no answer.
There are more than 250,000 projects (public on GitHub) using golangci-lint. We currently have 37 sponsors, which represents 0.01%.
I don't count private projects or projects in other source code platforms (GitLab, Codeberg, BitBucket, etc.).
You should evaluate 0.01% as higher than reality.
If only 1% of projects would support us with $2/month, I would be able to stop having to worry all the time.
This is why every donation is important and appreciated.
You might think other people besides yourself will donate, but we only have 37 sponsors.
You are the only one who can make a difference.
This month, I mainly worked on the fork of
golines: I'm trying to extend the core.The current core is using a 2 steps approach: one to annotate lines, one to parse and modify the AST (there is an extra step to format comments, but this is an independent process).
The "annotations" are directives
//xx:yyadded on the line before the long line when reading file content (no AST here, only raw text).The parsing of the AST doesn't use the standard AST but a "DST" lib: it allows manipulating comments.
It's not possible to use the standard AST because the standard AST is not bijective: it's not possible to convert a modified AST to the same code as before the AST parsing (this is a known problem).
The "DST" lib allows modifying the code and comments, but there is no position or offset like with the standard AST.
In summary:
This results in impossible cases to manage: for example, if a long line starts with
).I'm trying to implement something that I call "cgo style": it's a mix of classic directives and inlined star comments.
I tried several approaches, but without success for now.
If you have any contacts to share, don't hesitate to get in touch with me in DM on the social networks, Gopher Slack, or by email (info at golangci dot com).
To all current, new, and future donors: thank you ❤️
OSS is free to use, but not free of work.
Beta Was this translation helpful? Give feedback.
All reactions