-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pitt architecture #1
Comments
Hi Piotr:
About Now, about using So I'd say: let's hold on the npm package for the moment (we can do it at the end when we are close to having a first stable version). As for the templating system, let's clean up all the html/css to make it as small as possible and focus on the logic. Once we have the first version, we can then convert the html/css to So, here are the action items I suggest:
The goal here is to have a very light first version that is usable as soon as possible. And yes, send me PRs so we can exercise peer review. Let's get this going! |
Hi David, as per your suggestion I stopped making NPM package. Anyway, I finally got some spare time to focus on Pitt today. I'm getting familiar with the technology and I even fixed one bug (last peer from the room was being removed when admin quit). I'll try to think of a way to host the PoC on Mozilla server and then hopefully we'll be able to test it! |
Hey, I just found this yesterday. Due to our "broadcasting" architecture pub/sub service would work really well. I'd consider it for the next iteration of the Pitt. |
Thanks @pbanaszkiewicz. I thought I'd write about the architecture and technology used for this initial version to help you when We have a All the logic for the server is in server/logic.js. We basically wait for socket.io events to happen and we act accordingly. The client's side logic is divided in two files: events.js and video-chat.js. Events has all the handlers for the socket.io events and video-chat has all the logic to create video conferences. Video-chat is very self-contained. To try the system in your own machine you just have to clone the repo and run To deploy in a remote server we just need a web server to serve the static content and a process that runs the node server. Or we could just use the node server. I have deployed the app here for testing. @pbanaszkiewicz We definitely need you to be able to have a location online where you can deploy If it helps, feel free to create tickets with the different action items we have so you can track your project and facilitate discussions. Good luck with your exams. |
Thank you! Right now I'm preparing for tomorrow's exam, but I really want to work on Pitt on Thursday and Friday. I'll make a list of issues today. I like having a clear path to follow :) |
Screencast showing the current functionality Here. |
Ok, now that I have finished reading all your comments and PR, some thoughts and action items:
|
Regarding converting #5 into different PRs: I don't want to cherry pick the changes I made. I know it's messy, but I'll keep them within last PR. #6 is in a new branch ( I introduced some bugs that prevent me from running a working split mode, so I'll work on fixing that within PR #6. After you merge #6, I'll adhere to the rules you mentioned in #5 (comment) Thanks! |
Just for the sake of keeping a snapshot of the current fighting fronts:
Todos:
|
Hi David,
I'm working on turning Pitt into installable NPM package.
I need some clarification: why is
client/app.js
being generated? Can I drop the generated version and don't care?I'd also like to know what is
vchat
and purpose it serves?Additionally, I've gone through the list of template systems for JavaScript and only Jade supports inheritance. I don't really like it's syntax, but I think we its other features.
Here's my code, I'll send pull request as soon as I get a working version.
The text was updated successfully, but these errors were encountered: