Comments (12)
Right now, it's mostly discussion in irc (#js-git on freenode) and code being pushed to various projects at https://github.com/chrisdickinson/. I'll start pushing a demo app to this repo soon. We've decided to have many small modules and this repo will be docs and examples for how to use them together. I'll probably host a pre-built single-js file somewhere that can be dropped into a website when done. (if that makes sense).
Also I've posted several code snippets to gists and published them via my twitter account and the irc channel.
from js-git.
Are these smaller separate modules considered the plumbing and if so, will this project provide porcelain? Would it perhaps make sense to move longer running API discussions and the like to issues here in GitHub instead of IRC, to increase visibility?
from js-git.
So what happened was Chris already implemented half of the low-level plumbing before I had a chance to even start working on js-git. So I've been spending the last few days working out how to best reuse his code and not duplicate efforts.
I think much of the porcelain will also be individual repos. There is a lot of complexity mapping between how git works internally and the interface we're all familiar with. Git is, after all, just a content-addressable key / value store.
Since IRC isn't accessible to everyone and time zones can be a problem, I'm fine with more discussions being here on github.
from js-git.
+1 for discussion on github!
It probably makes sense to make the porcelain be individual repos as well, if nothing else for sanity's sake. I'm really psyched about this project; there are several projects where I've wanted to use git from javascript. (I found it after the campaign ended so couldn't contribute, I hope to be able to contribue time and effort instead!)
from js-git.
As a KS backer I feel a bit ... confused. I was expecting one library in one Github repo, kinda like jQuery. I was expecting code to migrate from any other project into this project.
Do you mean this JS-Git repo is going to be a documentation and sample project for chrisdickinson's work?
from js-git.
No js-git will still be a new js library. Chris is backing with code
instead of money to save me time and help the project get farther. I'm
writing code as well.
Also, I'm not blindly pulling in all his code. Js-git will be very much my
style and coding standards. People backed me because they believed I could
make this project.
It shouldn't matter if I build a single monolithic repo from scratch or
reuse code already written and use a more modular approach. The end goal
is the same.
On May 1, 2013 7:15 AM, "John-Philip Johansson" [email protected]
wrote:
As a KS backer I feel a bit ... confused. I was expecting one library in
one Github repo, kinda like jQuery. I was expecting code to migrate from
any other project into this project.Do you mean this JS-Git repo is going to be a documentation and sample
project for chrisdickinson's work?—
Reply to this email directly or view it on GitHubhttps://github.com//issues/6#issuecomment-17278783
.
from js-git.
+1 for modular though, there will be more mileage from a modular approach than a monolithic approach
from js-git.
Separate modules or not, people are eager to see some code, please!
from js-git.
If the modules are reasonably high level (i.e. on the level of git porcelain) it should be real easy to build a monolithic wrapper that pulls them in and provides a different style of interface.
Personally, I think the modular approach is sound. For instance, I wrote a dependency management system that utilized git, and it basically only ever cloned/switched branches and inspected tags/commits. No need to pull in more functionality than that.
I also think there's value in a general purpose library, kind of in the style of shelljs, but it should be straight forward to provide this as a sort of wrapper around what these multiple projects.
from js-git.
@mihailik there is a ton of code at https://github.com/chrisdickinson/. He's been working on this for a long while. All the code I have is pushed here already. Remember I did just start working on this last Friday. Also I'm trying to document the highlights of the irc conversations in github issues here.
from js-git.
@creationix Sounds good. It just sounded like you were turning JS-Git into a repo of examples and documentation for other libraries. Glad to hear you're keeping an eye on quality. Can't wait to see more commits pushed!
from js-git.
Cool, sounds like all questions in this thread have been answered.
from js-git.
Related Issues (20)
- Generating repo statistics using js-git HOT 2
- NodeJS Git Server HOT 4
- what is wrong with my syntax?
- repo.unpack callback is never called using HTTP transport HOT 7
- Where can I find examples? HOT 18
- Pull / push HOT 7
- commit.parents is not defined when using logWalk HOT 2
- Octal modes HOT 2
- read ref-delta cause infinite loop... HOT 2
- NPM package is outdated HOT 1
- Example on README doesn't show that the yield loadAs returns an array
- es-git: js-git 2.0 HOT 18
- Clone URL in browser? HOT 10
- pack-ops mixing doesn't work HOT 5
- Replace github-db with private git server? HOT 4
- In-memory file system HOT 2
- resolveRef should be available through a mix-in HOT 2
- Typo in mem-cache dupe?
- support simple HTTP protocol HOT 25
- bountysource.com/fundraisers is dead and the about link is sad HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from js-git.