An open source version of Switchboard.
Join us first and third Wednesday evenings for sprint wrap & plan, and each Tuesday evening for check-in. EUG-Go
*We are based in the Pacific Timezone, but all are welcome
An open source switchboard, written in Elm and Go.
License: MIT License
An open source version of Switchboard.
Join us first and third Wednesday evenings for sprint wrap & plan, and each Tuesday evening for check-in. EUG-Go
*We are based in the Pacific Timezone, but all are welcome
Links in CONTRIBUTING.md do not 404
Link in CONTRIBUTING.md is a 404
Visit https://github.com/OpenEugene/openboard/blob/master/CONTRIBUTING.md
Click on https://gist.github.com/champagneabuelo/5a0a1753a430dfe50167b1fad4395596 in the Ground Rules section
Click on Eugene Tech slack link at the Community section
The current front .gitignore contains values which should all be ignored from a global git configuration. Is it OK for me to drop it from the cleaned up branches I'm making?
Using #33
it's great to find previous posts for archival purposes and to clone new posts.
allow for a search filter for "my posts" and "current vs past" and then keywords. when I find a post, it would be nice to be able to clone it for a new post.
Once the grpc server has any implementation running, the HTTP server can be setup using grpc gateway.
Adding a user with a unique email and username, but having no altmail, will add a new user.
The previous user also without altmail will be overridden.
Does username also have to be unique?
Start authentication library for the backend.
The ID types in the user service are different types and require multiple type conversions. Ensure all the ID types are strings and user table ID types to be varchar(255).
uint32
string
Once the types are string/varchar, then update the responses to return the UIDs instead of hard-coded integers.
please move the code of conduct from the docs folder to the root
Mozsprint is happing for the rest of May. To gain some visibility it would be great to have some issues labeled with "help wanted", "good first issue", "mozsprint" and "openeugene".
Purpose
To help local open source projects in Eugene, OR gain visibility and contributors from the greater open source community, and enabling local open source enthusiasts to find local projects for contribution.
Outcome
Local open source projects have worldwide visibility, clear paths to collaboration and have gained new collaborators.
Process
feel free to start a conversation in the comments below! 🎉
Currently, when delete user is requested, the user is deleted from the database, which should not be happening. Rather, the user should be marked as deleted.
For example, in back/internal/usersvc/internal/userdb/qryuser.go
Patterns to Follow:
https://github.com/rtfeldman/elm-spa-example
Pages:
https://eugenetech.slack.com/archives/CGWM4H57F/p1552424033009200
https://docs.travis-ci.com/user/languages/elm
@champagneabuelo You might need to grant some access.
Currently, there are the message types "UserResp" and "UsersResp". The "UsersResp" has a collection/repeated field called "Items" that is of type "UserResp". For consistency, please create a "User" type that is used as the type in the "Items" field. Similarly, "UserResp" should be updated to have a field called "Item" that is of type "User".
Create a contribution guideline doc
originally posted as note by toyotathon
Share and find local opportunity.
We're constructing an open source “Switchboard” alternative so that community needs can be easily communicated publicly.
Basic milestones will tag relevant issues and have a related "tracking" issue. Tracking issues should be named "Milestone: {milestone_name}" and be tagged with "org".
Epic milestones should be named "Epic: {title}". Release milestones should be named "Release: v{N.N.N}". Epics and Releases will tag milestone tracking issues only.
we are starting to track repos with the topic open-eugene to help folks find them. you can set a topic on the repo main page if you are an owner.
every great project needs a code of conduct.
pull one from another open project from mozilla or a project you like.
Let's "be cool" to attract contributors.
The ID types in the Post service are different types and require multiple type conversions. Ensure all the ID types are strings. Also ensure that all the post table ID columns are varchar(255).
uint32
string
Once the types are string/varchar, then update the responses to return the UIDs instead of hard-coded integers.
RoleIDs are not stored in the user table, nor is there a joint table that links user IDs and roleIDs. Consider these as well as other alternatives for linking users and roles.
Have FndUsers return users that match on any email, altmail, or username.
FndUsers requires the email, altmail boolean values as well as the limit and lapse of the UIDs
For now, we will assume devs have a running instance of openbsrv
when running the test client...
back/tests/cmd/{test_app_name}/main.go
back/tests/cmd/{test_app_name}/user.go
back/tests/{test_app_name}
(Same name as the tests/cmd subdir name)
go run
on whatever needs to be targeted
dirname ${0}
)go run
exit code to var and end the script with something like exit ${exitCode}
- hint: predeclare "exitCode" as a local var local exitCode = 0
at the top of the function scope)AC
The following interfaces need to be implemented and wired up for the grpc server:
https://github.com/champagneabuelo/openboard/blob/a68d9ac95d18d5d53883dc404dbbe40797a22f4f/back/pb/auth.pb.go#L338-L343
https://github.com/champagneabuelo/openboard/blob/a68d9ac95d18d5d53883dc404dbbe40797a22f4f/back/pb/user.pb.go#L860-L868
The current messages and methods are just for getting things started and we can/should discuss the design soon.
If you're stumped, here are some good examples of contribution guidelines:
The Atom editor contribution guidelines.
The Ruby on Rails contribution guidelines.
The Open Government contribution guidelines.
Start with a minimum of package readmes, essential package docs, command readme, and general command docs.
Checkout these mock ups and open up an issue to claim a piece of UI!
Openboard.pdf
Back:
@daved, What does the hello world message look like to an outsider?
Front:
@nqthqn, what needs to be set up in Elm if we are to communicate with @daved 's hello world message branch?
Start User Access Control library for the backend.
for folks who don't know how to build Elm, it would be handy to have some steps in the repo to get up and running quickly. see https://github.com/EugTech/OpenEugeneFestivalWeb for an example.
This is an attempt at utilizing Gatsby, a React.js static site generator.
This site will be following the layout of [mozillafestival.org] and design styles from the Gatsby Get up and Running Tutorial
To get started, clone and...
npm install
npm gatsby develop
The site is hosted by Github Pages at https://eugtech.github.io/OpenEugeneFestivalWeb/
The gh-pages
package is installed, so to deploy new changes, simply:
npm run deploy
This service will allow users to write comments on posts.
Currently, in qrypots.go, there is no requirement to include limit and lapse in the FndPost query. Update the query to require the two parameters in order to prevent data overload when querying for a lot of posts.
Start database library for the backend.
The repo history includes a build artifact from the first commit. I suggest that the repo be restarted to avoid megs of bloat. If the artifact had been committed in isolation, we might be able to cherry-pick our way to a clean history, but I don't think a clean solution is available.
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.