<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><DIV>Ahoy TextMateys.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><A href="http://macromates.com/blog/archives/2007/02/16/javascript-tools/">http://macromates.com/blog/archives/2007/02/16/javascript-tools/</A></DIV><P style="margin: 0.0px 0.0px 12.0px 0.0px"><BLOCKQUOTE type="cite"><P style="margin: 0.0px 0.0px 12.0px 0.0px"><FONT class="Apple-style-span" face="Lucida Grande">There is a need for better being able to share user bundles, for example by publishing them from within TextMate. Other users should then be able to subscribe to it just as easily as subscribing to an RSS feed.</FONT></P></BLOCKQUOTE></P><DIV><B>Yeah!</B></DIV><DIV>I think we could combine a subversion repo with commit triggered xml creation to make this work.</DIV><DIV>I already have all that setup for bundleforge right now.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>We would probably want to make a custom sub-class of the normal RSS or ATOM formats. To be able to set our own crazy keys.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I prefer the idea of commit hooking the generation of a static file instead of letting the client svn log the server to check for updates.</DIV><DIV>No sense forcing the server to think that hard that often.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I think it's really important that anyone be able to easily setup their own little bundlecast on any server with a standard format/process.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><B>Integration</B></DIV><DIV>The key to making that seemless would be to really integrate it into TextMate and E and whatever other editors standardize on these formats.</DIV><DIV>Putting the updating mechanism into a command is crappy since you'd have to manually trigger it yourself.</DIV><DIV>Ideally, you'd be able to check a box or something somewhere to tell TextMate to check for bundle updates too. Maybe a per-bundle setting or just a global setting for all "BundleCasted" bundles.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Then there'd have to be a way to flag something as a casted commit. Just to decouple the svn commit / deploy process a bit.</DIV><DIV>Riding edge is hip and all, but it's just too dangerous to be the only option.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><B>bundleforge?</B></DIV><DIV>I'm kindof torn on what bundleforge should be exactly. I really want anyone to be able to share bundles easily and the whole updating and subscribing goodness, yay. But, I don't want to become the pastie of bundles. I don't want bundleforge to be nothing but a mass of long abandoned half-finished carp.</DIV><BR><DIV> <SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "></SPAN>thomas Aylott<SPAN class="Apple-converted-space"> </SPAN>— </SPAN><SPAN class="Apple-style-span" style="border-collapse: separate; -khtml-border-horizontal-spacing: 0px; -khtml-border-vertical-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><B style="font-weight: bold; "><SPAN class="Apple-style-span" style="font-weight: bold; "><SPAN class="Apple-style-span" style="font-weight: bold; "><SPAN class="Apple-style-span" style="font-weight: bold; "><SPAN class="Apple-style-span" style="font-weight: bold; ">subtleGradient </SPAN></SPAN></SPAN></SPAN></B></SPAN><SPAN class="Apple-style-span" style="border-collapse: separate; -khtml-border-horizontal-spacing: 0px; -khtml-border-vertical-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">— </SPAN><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">CrazyEgg — sixteenColors<BR class="Apple-interchange-newline"></SPAN></SPAN></SPAN></SPAN></SPAN> </DIV><BR></BODY></HTML>