Per the previous 2 calls for contractors to perform marketing and documentation work, I am now making a call for developers who are interested in working on Decred. Based on what I have seen with the original deliverable-based RFPs, I believe that allowing developers the freedom to work on what they find interesting versus what I feel needs doing will make for a much better arrangement. That said, the only constraint I am putting in place for now is that you cannot start a new subproject without prior approval. Decred is comprised of several separate repositories and makes use of several different programming languages and platforms. I am listing both current and near-term future projects here: dcrd - the consensus daemon, written in golang dcrwallet - the wallet daemon, written in golang dcrstakepool - the stake pool daemon, written in golang Copay - several repos needed for Insight block explorer and Copay wallet, written in Javascript Paymetheus - a native Windows GUI wallet, written in C# using WPF decrediton - a cross platform GUI wallet, written in Javascript using Electron, React, and Redux E-commerce integrations - these do not exist yet and will be needed for several different platforms, some of which are written in PHP Web development - several upcoming projects, e.g. the proposal system, will require a web front end and integration with or development of backend components If you become a dev contractor the C0 developers will review and provide feedback on your work. If any of these projects sound like something you would be interested in doing dev work on, please let us know by replying in this thread.
Would love to take part in this project as a contractor. I can help with web.dev and E-commerce Integrations in php
Hello, I would love to take part in this project! I have over 7 years of experience as a programmer/analyst in C#/C++, I have a lot experience in business intelligence / data mining and I also know how to program in javascript, PHP and other web languages. Feel free to contact me if you need any more information. Thanks and have a great day, Pierre
Sign me up. See my 3 recently merged commits for reference. I will continue working on the ticket buyer and will branch out into other dcrwallet and dcrd code as needed. https://github.com/decred/dcrwallet/pull/501 add dynamic max price default, remove highpricepenalty queue https://github.com/decred/dcrwallet/pull/502 spread buys evenly throughout window https://github.com/decred/dcrwallet/pull/518 make maxfee behavior sane
I've poked around in the code a bit, and think I could contribute. In all honesty, I've had a great time with Decred development -- exciting projects, clean code, new technologies, and the c0 devs... receptive, patient, and extremely professional (nevermind the commit messages). And parrots. Lots of colorful parrots. The golang projects are my top interest here, but typescript and Electron are technologies I'd love to pick up. Just wish I could find more time.
@chappjc I'm not a big javascript fan, but Electron has been pretty nice. By far the easiest way I've ever seen to have a mostly cross platform gui. I say mostly since the BSDs are kind of sadly left out
At this point in my life, I'm patently unsurprised when the BSDs get left out. @karamble, @raedah and @chappjc, glad to see you guys are up for some dev work. I will have contracts ready for you this week.
I've mostly coded in C++/Java so not sure if there is an existing project that I can help with. Good to see people getting involved though
If you're willing to take some time to learn it, golang is quick to pickup for both C and C++ devs. Every C0 dev started as a C or C++ dev, with the exception of @ay-p. What I can say about Javascript for someone with a C++/Java background is that the transition is much rougher, coming from C, C++ or golang. @ay-p and @jcv have experienced it, so they are better qualified to comment.
While I don't have a particularly high opinion of javascript as a language, I will say it isn't very hard to get up and running with it. The whole nodejs ecosystem is a little weird and takes some getting used to, but it isn't hard exactly either. That said, golang was definitely easier to move to as a C hacker. Of course I really started as a FORTRAN dev, so my language opinions may be weird
I agree on the whole. It is not too hard to pick up Javascript and write working code. Writing nice Javascript is a completely different matter - the language doesnt lend itself well to crafting code which is modular, reusable and easily maintained. I think I would say the same about node. I am saying this having learnt Javascript from a background of Java, C# and PHP.
golang has been a dream to work with. Now with vscode I feel like my productivity has gone up tremendously. Really excited to get some help with the JS!
Completely agree about the vscode+golang combo. I'm still shocked that such a tool (vscode) came from MS.
I am happy to know the opportunity, well... I have more than 8 years experience in PHP development, I know a lot about JavaScript (Meteor, node, Angular, REACT) I can work on any project that involves these technologies or equivalents.
Great opportunity, I'm following the project from afar, but do not let it lose sight of, congratulations to all involved!
While I'm sure many of the people who are interested have already interacted with us devs on github or elsewhere, if anyone is interested in one of those projects, you can always ask one of the devs who has worked on it for more info or details (we can tell you who to ping for which project). For example, @ay-p and I have done a lot of the decrediton (the electron gui) work.
Nice opportunity. I'm in development since 1997, beginner in golang, but expert in PHP and JS. I've created Vcash RPC Client for PHP: https://packagist.org/packages/vcash/rpc We can made something like that, to simplify the use for who wants interact with consensus daemon or wallet daemon. Can be an STEP for E-commerces integrations and Web Development.
I am going with @chappjc, @raedah and @karamble for the first round of dev contractors, based on their prior and ongoing contributions made without pay. I expect we will need some dev work done to integrate with various payment systems, so I will circle back to this thread once we have a better idea of what our plans are for integrations in that domain, @walkeralencar and @Andre Neves de Amorim. I'll start a conversation about what tasks we should line up first for payment processing shortly.
@Andre Neves de Amorim is practically my neighbor, our home distance is near 1Km... we worked together in some projects, will be awesome work with him.