freedomsponsors / www.freedomsponsors.org Goto Github PK
View Code? Open in Web Editor NEWCrowdfunding Free Software, one issue at a time.
Home Page: https://freedomsponsors.org
License: GNU Affero General Public License v3.0
Crowdfunding Free Software, one issue at a time.
Home Page: https://freedomsponsors.org
License: GNU Affero General Public License v3.0
I would like to have my test coverage reports published somewhere. How do I do that?
Provide an opt-in service for Github repository owners to allow a "FS-bot" Github user to add a comment to every new issue on their issue trackers.
That comment will have a "Sponsor this issue on FreedomSponsors" link (see the comment below).
Like the JIRA plugin but with comments instead.
core.tests.splintertests_payment.PaymentTests.test_pay_with_paypal
If you look at the test above you'll see that it's incomplete.
AppDriver.pay_with_paypal doesn't do everything it was supposed to do. The last few lines are commented.
That's because, paypal opens a popup window, and when I tell splinter to switch to that window and back to the original, the session is lost. Maybe it's a bug on splinter. Needs more investigation.
Current Selenium (or rather Splinter) tests are limited to adding offer functionality.
Need to improve that.
FS can pull issue details from github, bugzilla and jira. Add google code to the list
When a brazilian user is making a payment, Paypal will only take the payment if the currency is BRL (that's why the profile edit page asks specifically "are you brazilian?")
The payment page converts from USD to BRL by using a fixed rate of 1USD = 2BRL.
This is obviously wrong, FS should somehow get a current rate from somewhere trustable.
Also, that screen does a bad job at telling the user about the currency. So the user might freak out for a while when he sees his $30 offer appear as a $60 (sorry about that @mvallebr !)
There's this public free jenkins called build hive.
Can it run python tests?
--> https://buildhive.cloudbees.com/job/freedomsponsors/job/www.freedomsponsors.org/
Need to investigate further...
"Everyone uses GMail" was a naive (and wrong) assumption.
We need to provide other means of signing up.
Github, Bitbucket, Facebook, Twitter, Yahoo (what else?) should not only be connectable, but also allowed to be used as means of signing up.
Some test coverage reports would be nice. How do I get it?
Can Travis generate some for me?
Buildhive comment in each pull request to warn about a broken build. :/
FS is a django webapp currently hosted at bitbucket.
We will make it open source and move the code here.
Licensing details are not decided upon yet.
But it will probably be something GPL-like.
I want to know how much are these $ PAID values without click on the issue.
http://www.freedomsponsors.org/ is displaying
The "$ 0" is there because the offer is paid are there are no more open offers for that issue.
While that is all true, it's probably not the best way to display that information.
FS can pull issue details from github, bugzilla and jira. Add bitbucket to the list
Same as #11, for comments.
Got this suggestion from on Freenode iiRC:
And folks tend to like "$XXXXX in bounties for YYY issues across ZZ projects" things to let them know how big the pool is
(Great idea spiv, thanks)
Use the GitHub Flavored Markdown for every texarea.
The search view should show only sponsored issues, not feedback issues
Current one is horrible! :)
I want to tell all FS users that we just went open source and all, but there's not a feature that will let me do that.
I think I'll add one real quick... :-)
Allow user to Watch projects (to be notified by email of project activities, new issues, issues, about to expire, issues expired)
If I register with GMail and then register a second account with facebook, both having the same email, then FS will end up two users with the same email. Some problems might appear later because of this.
Maybe it would be best not the let the second account be created, and tell the user how to associante a social account to his profile.
Third party code like social_auth, paypalx are grouped together at the same as the "core" app.
It would be nice to separate one thing from the other.
Maybe use that "virtual environment" thing - I don't know, I'm still kinda new to Django, and I like the idea of having the third party code easily available.
Add to ability to watch issues and offers (to be notified of comments)
Every time the user change his offer (value, acceptance criteria, expiration date, etc) we save a corresponding "log".
That change history should be visible to everyone.
Idea stolen from Stackoverflow:
Comments should be editable only for a limited amount of time.
On the profile page, if the user fills the website field with a URL without protocol, like "www.cocoanetics.com", the resolved link is actually $CURRENT_PAGE/www.cocoanetics.com - which is not what the user intended.
FS should add "http://" to those links when needed.
Each selenium test creates and destroys a new browser instance and has to authenticate using gmail. Because of that they take a long time to run.
Need to come up with a way of speeding them up, while still allowing them to run independently
A few tests indicate that very small (< U$1,00) payments won't be processed by Pyapal (anyone can confirm that?).
I havent tested with a lot of intermediate values, but U$ 5,00 is ok.
It also is a decent minimum limit for a bounty. Need to enforce that.
Google Analytics is saying that the about page is not engaging enough (most first-time visitors don't spend much time on it).
We need to change it into something simpler and able to communicate faster what FreedomSponsors is about.
I'm thinking about dropping that image carrousel and make it more like a text document with a few images.
Also, if anyone out there got any suggestions, we're listening!
Paypal is not required to create account, but the "edit profile" page does a really bad job at explaining that to the user.
Fix it.
This is an idea taken out of #30:
Add a public suggestion of sponsorship for an issue. This is like adding a $0 offer, just to draw attention to it.
The home page must display both "sponsored" and "kickstarting" issues.
If we want to go viral, we need to give our users the tools to spread the word.
The Facebook "like" button is already there.
Twitter and G+ are also a must.
No emails are being sent to anyone when a payment is completed - BUG!
It seems people are a little tired of the "default Twitter bootstrap" look.
Also, it seems, the usability is not very straightforward, so we have to improve that.
Ideas are welcome! :-)
The current black button is too discrete. We should draw more attention to it.
Opening this issue as per user feedback
Hi,
I've got my own openid server and cannot login because you only offer some big openid providers.
That's sad and is against what openid wants to be.
FS has a clear distinction between offers and payments - and a corresponding payment for an offer might have a distinct value.
Not only because of currency convertion, but also because the user is able to change tha payment value at any time.
For example,
http://www.freedomsponsors.org/core/user/17/history
That history shows a USD 30 PAID offer, but it doesn't show the BRL 70 that was actually made. Need to fix that.
Travis can run the build and even the selenium tests.
However, it seems those tests behave a little different there, maybe because of xvfb.
Not being able to see the browser make things harder because it makes it defficult to debug.
MAKE IT GREEN.
The messages being displayed for email confirmation don't alwasy show up. They're also ugly.
I've heard this question a few times:
How do I get my boss to sponsor an issue needed by my company?
FS users should be able to suggest sponsorships to other people (be them FS users or not).
The users experience:
Note: the suggestion remains private between the participants. Only "real" offers are made public
An alternative flow:
Instead of suggesting it for someone, also give the user the option to suggest it for everyone.
This would create a "issue-kickstarter" section inside FS. It might be fun to add this too :-)
Gmail is required to sign up.
Facebook, Twitter and Yahoo are connectable in the user profile - add Github and Bitbucket to that list.
(This is probably very easy because they have oauth - which is already used...)
There's a world beyond paypal, like
Maybe they provide some kind of "Parallel payment" like Paypal does. Need to investigate further.
See also this related feedback
I removed the troubleshooting setting, specifically the instructions where it said
#6 Troubleshooting
#### django.contrib.sites.models.DoesNotExist: Site matching query does not exist.
If when you execute ./migrate.sh you get errors that include
"Site matching query does not exist", you can try the following to fix it:
python/workspace/fs/djangoproject$ python manage.py shell
>>> from django.contrib.sites.models import Site
>>> site = Site()
>>> site.domain = 'localhost'
>>> site.name = 'FreedomSponsors_test'
>>> site.save()
>>> site.id
1
Then re-run ./migrate.sh, and the error must have gone away.
This seems more like a bug that should be fixed.
I couldn't reproduce it in my environment though.
@kinow, Do you remember more details about why this error happened?
Provide a contact information with some data about myself and Arthur
I noticed from the email logs that the [email protected] accounts didn't send any emails to Marcelo or Jeremiah to notify them of each other's comments on http://www.freedomsponsors.org/core/issue/14/recreate-build-files.
Sorry guys, I'll fix this.
The instructions (Readme.md) explain how to get FS running on linux.
It would be nice to have instructions for windows too.
Internal Server Error: /core/offer/comment/add/submit
File "/home/frespo/app/core/frespomail.py", line 155, in notifySponsors_newoffercomment
subject = comment.author.getUserInfo().screenName+" commented on issue ["+comment.issue.title+"]",
AttributeError: 'OfferComment' object has no attribute 'issue'
Allow users to register the old fashioned way (login, password, password again...)
On the View user page, the Github icon should link to the user's Github public profile
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.