mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2026-04-25 17:16:00 +03:00
[GH-ISSUE #1126] Discussion: Sponsoring the REST API development + applying for grants to fund ArchiveBox development #708
Labels
No labels
expected: maybe someday
expected: next release
expected: release after next
expected: unlikely unless contributed
good first ticket
help wanted
pull-request
scope: all users
scope: windows users
size: easy
size: hard
size: medium
size: medium
status: backlog
status: blocked
status: done
status: idea-phase
status: needs followup
status: wip
status: wontfix
touches: API/CLI/Spec
touches: configuration
touches: data/schema/architecture
touches: dependencies/packaging
touches: docs
touches: js
touches: views/replayers/html/css
why: correctness
why: functionality
why: performance
why: security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ArchiveBox#708
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @djkemmet on GitHub (Mar 22, 2023).
Original GitHub issue: https://github.com/ArchiveBox/ArchiveBox/issues/1126
I would like to sponsor (pay a developer cash monies in USD) for the development of the API for ArchiveBox. I need this for my digital preservation and ML/NLP work and I suspect a lot of people will end up doing a lot of cool things with it. I would like to talk to @pirate and get his blessing and solicit feedback from the community on how we could work together to accomplish this as well as what a reasonable rate and time line would be. @pirate is this something you have the bandwidth and inclination to do? if not could you recommend anyone as tribute? :P
Ideally I see the community coming to consensus on what an initial API would look like in the form of an Issue, that would serve as the scope of work for the commission, a $ amount would be set against that issue and once complete and the PR is accepted the money would be paid to the developer from money in escrow for this task.
Thank you all for your time with this and I look forward to hearing from you.
@pirate commented on GitHub (Mar 28, 2023):
Hey @djkemmet, this is definitely something I'm interested in and I'm excited that you're willing to contribute towards seeing it happen.
This is good timing as I'm getting ready to write some grant applications for ArchiveBox and I'm hoping to fund my full-time development on it for the next few years. The API is definitely one of the main things I want to build in the next year, and I want to work on ArchiveBox as my main job if I can pull off finding a big sponsor.
The grants I'm aiming for are $150k+ so if your budget for this task is <$2k I wouldn't bother sponsoring this if you cant wait a few months, as I'll likely get around to it anyway. If your needs are more urgent than that or your budget is higher then lets discuss further via chat/call.
I agree either way we should finalize an API spec and framework choice, the work so far toward that is here: https://github.com/ArchiveBox/ArchiveBox/issues/496#issuecomment-1097310582
You can comment your thoughts on that draft API spec in that issue ^, and we can continue the discussion about timeline/sponsorship/and your specific needs for ML/NLP/etc. here.
Places I'm considering applying for grants:
@aaronmayer108 commented on GitHub (Mar 28, 2023):
WOO! So excited to see that grant money might be a possibility! Btw, grant writing is becoming trivially easy with GPT.
@djkemmet commented on GitHub (May 1, 2023):
heyy @pirate,
yeah my budget for this was $1000 USD If there's anyone in your network who might be suited for this work and assuming $1000 is a reasonable amount of money to get the API off the ground I would definitely be happy to sponsor someone based on your recommendation. that said, as far as grants go, have you looked at futo? https://futo.org/fellows/
@pe1uca commented on GitHub (Sep 28, 2023):
Hello guys!
I can step up to work on this.
@pirate let me know if there's anything to consider while doing grant work for the project and what things to have in mind (like what you mentioned of grants already being discussed with other parties, and guidelines for the code to be more likely to be merged).
@pirate commented on GitHub (Oct 2, 2023):
Hey @pe1uca thanks for the offer! I'd definitely accept help with grant applications, want to chat on a call sometime? lets find a calendar time on Zulip
A quick update for everyone here, I am currently in the process of setting up a contract with the United Nations to help with their internet archiving needs! That contract will focus directly on ArchiveBox development (keeping it all open source), as well as enhancing it for their specific needs. It's a slow moving bureaucratic process so it may not start for a few more months until we get all the approvals, but it's a major step forward in securing real money for part/full time ArchiveBox development going forward.
@pirate commented on GitHub (Oct 9, 2023):
Just a call with @pe1uca and we discussed a good approach to get some API functionality before my event sourcing refactor is complete:
add,remove,list,schedule) and allow it to take config/env variables and CLI parameters as the POST request parametersNotes:
addthat takes 20min), we can return a 200 and use this hack to run the job after the response is returned. later on we will use a proper job queue system, but because I am working on this in my refactor we don't want to depend on this just yet otherwise it will block the entire API development process. if the job is cancelled or times out early, it can be picked up automatically and resumed by anarchivebox scheduleONLY_NEW=Falsejob in the background, acting as a janky but cheap/easy background job system until my refactor is finishedWe're also discussing this further on the ArchiveBox chat server here: https://zulip.archivebox.io/#narrow/stream/158-development/topic/REST.20API.20development/near/1166232
@pe1uca is going to take a look at doing this, @djkemmet if you're still willing to sponsor development it would be great to discuss it further between the three of us :)
@rcarmo commented on GitHub (Jan 29, 2024):
Will this cover, say, returning a JSON payload of document content via a search? That would be the key thing for me.
@pirate commented on GitHub (Jan 30, 2024):
Yes, certainly @rcarmo
@Brandl commented on GitHub (Apr 9, 2024):
I made a step towards an API by making the current CLI command available via API:

See https://github.com/ArchiveBox/ArchiveBox/pull/1397
@pirate commented on GitHub (May 1, 2024):
The new REST API is rapidly evolving on
dev! Big thanks to @Brandl for the first PR, keep an eye out for new releases!https://github.com/ArchiveBox/ArchiveBox/releases/v0.8.0-rc
I'm going to close this issue for now and move these discussions to: