Skip to main content
clarify wording
Source Link

Here is one idea:

  • decide on per-project donation that is not too small (e.g. maybe 30-60$), so the processing costs don't eat too much of it

  • decide on cutoff point (on number of users / popularity) for projects that "will survive just fine without my help" (e.g. make a manual or half-automatic exclusion list of already big/popular projects)

  • pick one of directions you want to take:

    • calculate how much you use each project (count imports or whatever), and sort remaining projects by that usage. (this helps the most the projects you use most)
    • sort projects by how small they are (i.e. prioritize giving to smallest projects, which likely need help the most)
    • pick some weighing method that combines above two criteria in some ratio
    • randomize the list
  • each time you have extra money to donate, from that sorted list of eligible projects, take top x projects (where x = total_number_of_moneytotal_amount_of_money / donation_per_project_from_step_1), and donate to them amount decided in step 1, and remove that project from the list

  • when you've cleaned up the whole list; start from the beginning; generating new list

Here is one idea:

  • decide on per-project donation that is not too small (e.g. maybe 30-60$), so the processing costs don't eat too much of it

  • decide on cutoff point (on number of users / popularity) for projects that "will survive just fine without my help" (e.g. make a manual or half-automatic exclusion list of already big/popular projects)

  • pick one of directions you want to take:

    • calculate how much you use each project (count imports or whatever), and sort remaining projects by that usage. (this helps the most the projects you use most)
    • sort projects by how small they are (i.e. prioritize giving to smallest projects, which likely need help the most)
    • pick some weighing method that combines above two criteria in some ratio
    • randomize the list
  • each time you have extra money to donate, from that sorted list of eligible projects, take top x projects (where x = total_number_of_money / donation_per_project_from_step_1), and donate to them amount decided in step 1, and remove that project from the list

  • when you've cleaned up the whole list; start from the beginning; generating new list

Here is one idea:

  • decide on per-project donation that is not too small (e.g. maybe 30-60$), so the processing costs don't eat too much of it

  • decide on cutoff point (on number of users / popularity) for projects that "will survive just fine without my help" (e.g. make a manual or half-automatic exclusion list of already big/popular projects)

  • pick one of directions you want to take:

    • calculate how much you use each project (count imports or whatever), and sort remaining projects by that usage. (this helps the most the projects you use most)
    • sort projects by how small they are (i.e. prioritize giving to smallest projects, which likely need help the most)
    • pick some weighing method that combines above two criteria in some ratio
    • randomize the list
  • each time you have extra money to donate, from that sorted list of eligible projects, take top x projects (where x = total_amount_of_money / donation_per_project_from_step_1), and donate to them amount decided in step 1, and remove that project from the list

  • when you've cleaned up the whole list; start from the beginning; generating new list

Source Link

Here is one idea:

  • decide on per-project donation that is not too small (e.g. maybe 30-60$), so the processing costs don't eat too much of it

  • decide on cutoff point (on number of users / popularity) for projects that "will survive just fine without my help" (e.g. make a manual or half-automatic exclusion list of already big/popular projects)

  • pick one of directions you want to take:

    • calculate how much you use each project (count imports or whatever), and sort remaining projects by that usage. (this helps the most the projects you use most)
    • sort projects by how small they are (i.e. prioritize giving to smallest projects, which likely need help the most)
    • pick some weighing method that combines above two criteria in some ratio
    • randomize the list
  • each time you have extra money to donate, from that sorted list of eligible projects, take top x projects (where x = total_number_of_money / donation_per_project_from_step_1), and donate to them amount decided in step 1, and remove that project from the list

  • when you've cleaned up the whole list; start from the beginning; generating new list