Open kelpisland opened 8 years ago
From @sintaxi on January 21, 2016 23:50
Great idea. I'd be curious to know how it will be dealt with when a PR is only partly functioning/complete as is the case with most PRs.
From @bmann on January 21, 2016 23:55
@sintaxi don't assume anything. What I've heard right now is that "the best" code will be awarded.
So that is a problem, and is actually counter to how open source works: it will lead to duplication of effort and multiple people posting solutions, rather than working together.
I also don't know how we should use this thread. Technically, something like "This is spec work" should be an issue thread, and another could be what you asked "How to deal with a partial PR". @sintaxi can you do me a favour and file a separate issue for that question?
From @sintaxi on January 22, 2016 0:1
yep. done. #27
From @Stv on January 22, 2016 0:13
Primary feedback: The way this is currently written sounds like this is spec work - 99 designs for code. There's other models that could plausibly both provide some protection for people working on it, while still allowing for individuals/small orgs to bid/win on BC gov projects. They reference the 18F experiment (https://18f.gsa.gov/2015/11/06/micro-purchase-lessons/), which has some of it's own problems ($1 bids).
From @StormTide on January 22, 2016 1:13
Initial feedback:
To some extent I'm excited about this concept, but I'm also worried that its not sufficiently removed from the normal expectations of an rfp and a payday model to mirror the innovation pace expected from the open source approach. It might be talking like open source but acting like government procurement.
From @bmann on January 22, 2016 1:38
@StormTide great feedback. I would suggest we keep this main thread as loose discussion, and have people create separate issues for any item they themselves "care" enough about to keep pushing forward.
Note: I'm trying to help out and have suggested using GH issues, but am not directly involved with the project, just trying to be a GH herder.
From @StormTide on January 22, 2016 2:6
I think I'll let them get the project launched before opening any issues.. but its a good idea to have a feedback thread.
From @carchrae on January 22, 2016 11:31
+1 on this sounding like 99 designs for code. unless these jobs are very quick and/or there is no competition, the EV is terrible to consider spending time on it if the motivation is payment. but maybe there are stackoverflow types who will do it for glory and beer money, or lovers and dreamers who do it to make the world a better place.
and if this is open source work; will the issues that get PRs be useful to other people? write a custom script to import some horrible government data format, clean file, bla bla - that kind of work is more elance than open source. and i don't think i've ever read a government tender that wasn't something like that - innovation is explicitly shunned in pretty much every RFP i've had the joy to read.
i applaud the govt for trying to innovate but i would like them to think about how i (or anyone) could support a family on what they are offering. yes, i know this is an experiment, but the scaling equivalent of this seems to be akin to gambling for a living.
...
aside from fame and glory, the main business reason to support open source is that the company has already paid for the work (aka no/little extra cost) and you will benefit from others reviewing/testing/contributing to it. there is also the general idea that you should give back, but cynical me will seldom use that when trying to convince business guy on that basis.
From @carchrae on January 22, 2016 11:41
also, it seems a bit strange to post an issue like this: https://github.com/bcgov/citizen-engagement-web-toolkit/issues/7
if it is about extending an existing open source toolkit, why not post the issue in that project? or if that doesn't work why not (a) fork it, (b) post issue (c) accept PR (d) submit PR to the original project.
posting in the original project would be far better as then you would attract the relevant expertise.
From @neilk on January 22, 2016 21:26
I added a comment on the blog, but restating some of it here:
+1 on @StormTide's remarks. There's the extra weird problem that if the project is public, I think the PR has to be public. So developers could see a PR, improve on the approach, and resubmit for a shot at the $1000. If there's a deadline, competitors would probably wait till the last second, to avoid that.
I don't see a requirement that code be licensed under an approved Open Source Institute (OSI) license. The LICENSE for the linked sample project just says "multiple licenses" (which is fucked up, it leads to completely unusable code repos, but that's another story).
Also, will developers have to be registered somehow as government contractors? I assume not?
From @dbhume on January 23, 2016 0:7
I’m David—one of the leads for the Developers’ Exchange. This feedback is fantastic and we hope to hear more. Thanks for joining us in the experiment.
A couple of things we wanted to make clear:
1) Our aim is to make it easier to do business with government. We want to see successful developers as well as successful government programs, and the concerns we’ve heard about spec work are ones we’re taking seriously. We want to build respect and opportunity for developers, not undermine them. 2) This design is by no means done. We’re aiming to improve it, so keep the feedback coming. 3) That said, as we keep going and working through different approaches, I don’t know that we’ll ever land anywhere that satisfies everyone. But let’s keep pushing through to get the best result possible.
We are definitely watching this thread. If we’re slow to respond, it’s because you’ve raised a question we need to think about or pin down details, for example @neilk’s comments on licensing. So we’ll be back at you as soon as we can.
I’d like to move this great conversation to our bcdevexchange/rapid-adoption repo so it is linked to place where we are building the pay for pull wiki. Any objections?
From @bmann on January 23, 2016 19:51
@dbhume no objections on moving, just that you have many many many repos and you might want to think about having a main discussion & docs repo and have a process for directing feedback there. That being said, no easy answer to that, since you want discussion close to where code is being done, too.
From @deaves on January 27, 2016 1:17
Okay, so I couldn't see a discussion over where Hume asked us to post and didn't want to be post there out of context. I'll cross post if someone tells me where to go.
Some thoughts: 1) @bmann I don't think you are right about Open Source eliminating duplication of work. Quite the opposite. I've seen many instances where people work on problems in parallel. Indeed, for people using Open source to teach, one of the biggest challenges, is that someone fixes the problem before your student can. So I don't know if I totally get that. What is critical is that when a solution is posted and adopted it becomes the new brick upon which future work is done. 2) The nut of @StormTide's (valid) concerns seems to be - is this going to be a marketplace - where people compete to create code, or is it going to be a community, where people choose tasks and seek out help. I've seen open source communities behave as either. 3) There are tons of questions about this initiative and if it will work. The creators acknowledge this by stating over and over that "this is an experiment." They probably should have used the word beta.
My own sense is: a) the culture of this experiment is going to matter a ton b) the people - the alphageeks - participating in this thread have a potential to have a HUGE impact on that culture c) that culture needs to be super supportive of experiments and trials, so if the BCDevExchange people get it wrong or create an outcomes that we don't like (like say turning this into Mechanical Turk versus a community) we need to talk about it in supportive ways as opposed to screaming about it, and discourage those who do scream d) get more data by encouraging bcdevexchange to post work and talk about what happened so we can test which hypothesis people have above are real, versus the ones that are imaginary.
From @deaves on January 27, 2016 1:42
Oh, and quick follow up. -1 on the PayPal concern. This is not a hypothesis that needs testing right now. BCgov people should wait to see if anyone actually submits code, if it is good enough and how to get that working. That is the hypothesis that matters (and what I hope this thread focuses on). If the BC gov people have 100 "resource points" they should all be going to getting the incentives and culture right. Spending time building out another way to pay people when we don't even know if they want to do this yet seems anti-lean. We should debate payment systems once we have multiple users that need to paid and the core hypothesis has been deemed proven,
From @StormTide on January 27, 2016 2:19
@deaves paypal thing would count me right out off the batt. Ebay (PayPal) still has a $1000 bug bounty sitting payable to me because I wont go to the headache of doing a corporate resolution to open a PayPal business account. Might get a few sole proprietors, but its not like PayPal is a standard account for your average small coding business, and its non-trivial to setup.
From @howardroark on January 27, 2016 3:37
So I'm just a passer by... Are these issues about this site?
Is there an open endeavour anywhere that aims to shape the site itself, or these sort of efforts in general? Or does that happen behind closed doors? I watched the video... I guess I sorta got it's intentions. Compared to the caliber of products rolling out these days, it really doesn't hold up. To be honest it feels like the byproduct of bureaucracy.
Where did the feedback come from that these issues are about in the first place?
(I've worked for many agencies that have had gov/banks clients and the biggest enemy of a good product has always been the political/hierarchal abyss)
From @adelevie on January 27, 2016 14:16
Hi! I'm one of the devs at 18F working on the micro-purchase platform.
I love that British Columbia is trying this out, too! I hope we can learn from each others' experiences. If you do decide to go the auction route, our platform is open source (standard Rails app) and we would be thrilled if BC gave it a spin.
Hi @adelevie - Thanks and yes, I'd be thrilled to get together and share notes and ideas on how we can make this better.
My gov't email is alan.delevie@gsa.gov. You can reach the entire team at micropurchase@gsa.gov.
Thanks for your questions, @neilk
I don't see a requirement that code be licensed under an approved Open Source Institute (OSI) license. The LICENSE for the linked sample project just says "multiple licenses" (which is fucked up, it leads to completely unusable code repos, but that's another story).
Also, will developers have to be registered somehow as government contractors? I assume not?
As mentioned on the blog, developers will not be required to register as government contractors. Code will also be under open source licenses. We will use Apache 2.0 as the default license.
If we get code from elsewhere that is under a different license, then you may see multiple licenses, which is the case with the citizen-engagement-web-toolkit. The project is building off the Sage WordPress starter theme, which the code originators licensed under a MIT license. But all new code in the project will be under Apache 2.0.
Let us know if you have other questions or thoughts on this.
From @bmann on January 21, 2016 23:35
I am opening this issue as a central place to discuss / give feedback on the Pay for Pull initiative http://blog.data.gov.bc.ca/2016/01/pay-for-pull/
Copied from original issue: bcgov/BC-Policy-Framework-For-GitHub#26