<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="bbPress/1.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
		>
	<channel>
		<title>WordPress Ideas &#187; Tag: wordpress.org - Recent Posts</title>
		<link>http://wordpress.org/extend/ideas/tags/wordpressorg</link>
		<description>WordPress Ideas &#187; Tag: wordpress.org - Recent Posts</description>
		<language>en-US</language>
		<pubDate>Sun, 19 May 2013 04:44:57 +0000</pubDate>
		<generator>http://bbpress.org/?v=1.1</generator>
				<atom:link href="http://wordpress.org/extend/ideas/rss/tags/wordpressorg" rel="self" type="application/rss+xml" />

		<item>
			<title>Dougal Campbell on "Use a better ranking algorithm for Ideas/Kvetch/Plugin/Theme ratings"</title>
			<link>http://wordpress.org/extend/ideas/topic/use-a-better-ranking-algorithm-for-ideaskvetchplugintheme-ratings#post-24562</link>
			<pubDate>Fri, 05 Apr 2013 21:29:05 +0000</pubDate>
			<dc:creator>Dougal Campbell</dc:creator>
			<guid isPermaLink="false">24562@http://wordpress.org/extend/ideas/</guid>
			<description><![CDATA[<p>Relevant article:</p>
<p><a href="http://www.evanmiller.org/rank-hotness-with-newtons-law-of-cooling.html" rel="nofollow">http://www.evanmiller.org/rank-hotness-with-newtons-law-of-cooling.html</a></p>
<p>Ranking simply by number of votes doesn't work well when we don't actively clean out outdated items. By baking in an aging mechanism, we can help surface more recent items which get activity around them.
</p>]]></description>
					</item>
		<item>
			<title>Ipstenu (Mika Epstein) on "Create Git Repositories for Plugins and Themes"</title>
			<link>http://wordpress.org/extend/ideas/topic/create-git-repositories-for-plugins-and-themes/page/2#post-23216</link>
			<pubDate>Tue, 13 Nov 2012 17:30:02 +0000</pubDate>
			<dc:creator>Ipstenu (Mika Epstein)</dc:creator>
			<guid isPermaLink="false">23216@http://wordpress.org/extend/ideas/</guid>
			<description><![CDATA[<blockquote><p>add an *option* to automatically sync individual WordPress.org SVN repos w/ an external Git repo (at Github, or anywhere else).</p></blockquote>
<p>Ah. It's very unlikely to be an external source. WP would have to spin their own up (since if you've noticed, there isn't much offloading of anything, especially services). And at that point, why would we have TWO places? That's more work for everyone.</p>
<p>There were a lot of rumblings about this on Twitter last night, so maybe the folks behind the curtain will come up with a lengthy explanation.</p>
<p>What Matt tweeted last night:</p>
<blockquote><p>
There are no panaceas in development, would love to see the Git vs. SVN conversation shift to action improving the plugin/theme directory.</p>
<p>And “abandon it and force everyone to a third-party service” is not an answer I’m comfortable with. :)</p>
<p>Like: intercept commits from non-authorized users and translate to public one-click applicable patch queue on plugin dev page.</p>
<p>With automatic props, plugin page recognition, and profile page recognition, natch.</p>
<p>Finally: in the meantime, any SCM option will need to be fully two-way, using something like <a href="http://subgit.com/" rel="nofollow">http://subgit.com/</a>  - have best of both worlds
</p></blockquote>]]></description>
					</item>
		<item>
			<title>rahul286 on "Create Git Repositories for Plugins and Themes"</title>
			<link>http://wordpress.org/extend/ideas/topic/create-git-repositories-for-plugins-and-themes/page/2#post-23215</link>
			<pubDate>Tue, 13 Nov 2012 16:50:19 +0000</pubDate>
			<dc:creator>rahul286</dc:creator>
			<guid isPermaLink="false">23215@http://wordpress.org/extend/ideas/</guid>
			<description><![CDATA[<p>@Ipstenu</p>
<p>Login-integration won't be a big problem as most git server uses SSH-keys. </p>
<p>We will need to add some extra custom fields so user can manage their public-keys from web-based front-end.</p>
<p>Unless, we plan to create something fancy like Github, we can use gitolite in backend for access-control, a simple web-based git viewer (for read-only surfing)</p>
<p>Biggest challenge will be to move current trac-svn binding to trac-git (<a href="http://trac.edgewall.org/wiki/TracGit" rel="nofollow">http://trac.edgewall.org/wiki/TracGit</a>)</p>
<p>I thought about few things already. Lets take example of theme-reviews.</p>
<p>1. We can use git's branching concept.<br />
2. Stable branch will always point to latest-tag (a convention)<br />
3. Only admin can "move" <code>stable</code> branch<br />
4. A developer will play along 'master' (equivalent to svn trunk) and when his changes will be ready, will use git <code>tag</code> but he wont be able to update stable branch<br />
5. Admin (theme-review team) can check latest tag (diff may be) to decide if new tag should be approved (approval mean moving stable branch)</p>
<p>At many places, git hooks will come to rescue. A hook will update <a href="http://wordpress.org/extend/themes/" rel="nofollow">http://wordpress.org/extend/themes/</a> whenever stable branch is updated.<br />
A hook will notify theme review team (or create a trac ticket) whenever new tag is pushed and things like that.</p>
<p>I acknowledge this is much bigger problem to solve but I think if *someday* we gotta move to git, sooner we do it, will be better!
</p>]]></description>
					</item>
		<item>
			<title>rahul286 on "Create Git Repositories for Plugins and Themes"</title>
			<link>http://wordpress.org/extend/ideas/topic/create-git-repositories-for-plugins-and-themes/page/2#post-23214</link>
			<pubDate>Tue, 13 Nov 2012 16:39:33 +0000</pubDate>
			<dc:creator>rahul286</dc:creator>
			<guid isPermaLink="false">23214@http://wordpress.org/extend/ideas/</guid>
			<description><![CDATA[<blockquote><p>Right now many developers are using Git as their main VCS, and then just copying to SVN every time they make a release. All I'm saying is that we should automate that last step, instead of having to do it manually.</p></blockquote>
<p>We use a shell-script to automate last step. Check this: <a href="https://github.com/rtCamp/wp-plugin-bootstrap/blob/master/deploy.sh" rel="nofollow">https://github.com/rtCamp/wp-plugin-bootstrap/blob/master/deploy.sh</a></p>
<p>deploy.sh approach is better as you can your new git tag gets synced to SVN repo instantly. </p>
<p>If wordpress.org periodically scans every git repo out there, it will create huge (mostly unwanted) traffic.</p>
<p>IMHO, if wordpress.org decides to add something for Git-world then webhook support might be a better thing (but it may need to deal with have things like security)
</p>]]></description>
					</item>
		<item>
			<title>Ian Dunn on "Create Git Repositories for Plugins and Themes"</title>
			<link>http://wordpress.org/extend/ideas/topic/create-git-repositories-for-plugins-and-themes/page/2#post-23213</link>
			<pubDate>Tue, 13 Nov 2012 16:17:01 +0000</pubDate>
			<dc:creator>Ian Dunn</dc:creator>
			<guid isPermaLink="false">23213@http://wordpress.org/extend/ideas/</guid>
			<description><![CDATA[<p>Hey Mike, thanks for the detailed response, and I agree that what you suggested would be a huge project, and possibly not worth it. I think you misunderstood what I was suggesting, though.</p>
<p>I'm not saying that we should scrap everything and redo it from scratch with Git. I think we should leave everything as it is, and then add an *option* to automatically sync individual WordPress.org SVN repos w/ an external Git repo (at Github, or anywhere else).</p>
<p>Right now many developers are using Git as their main VCS, and then just copying to SVN every time they make a release. All I'm saying is that we should automate that last step, instead of having to do it manually.</p>
<p>So, the process could look something like this:</p>
<p>1) Add an input field on the Developers tab of /extend/plugins/[plugin-name]. Plugin admins can enter the path to a Git repo (e.g., git://github.com/iandunn/WordPress-Plugin-Skeleton.git)<br />
2) WordPress.org will periodically scan that URL, and use svn2git to sync any changes to the .org SVN repo.<br />
3) So, anytime a new tag is pushed to the Git repo, it automatically shows up in the SVN repo with an hour or so.</p>
<p>That way, developers can choose to easily switch to Git without the hassle of manually copying each release to SVN, or setting up their own automated scripts.
</p>]]></description>
					</item>
		<item>
			<title>Ipstenu (Mika Epstein) on "Create Git Repositories for Plugins and Themes"</title>
			<link>http://wordpress.org/extend/ideas/topic/create-git-repositories-for-plugins-and-themes#post-23212</link>
			<pubDate>Tue, 13 Nov 2012 15:12:53 +0000</pubDate>
			<dc:creator>Ipstenu (Mika Epstein)</dc:creator>
			<guid isPermaLink="false">23212@http://wordpress.org/extend/ideas/</guid>
			<description><![CDATA[<p>You'd have to ask Otto for the gory, details. The tl;dr is, according to SVN, we set up the plugin and theme repository 'wrong' and made it not as scalable as we could (iirc, each plugin/theme is not its own repo, but a folder of the extant ones). So yes, what you mention is a part of it. The other part is how many we have (50k), and not all of them want to or should be moved if, indeed, we move.</p>
<p>Also keep in mind that we integrated logins and checkins with the front end pages you see on /extend/plugins. The login you use is the same for all of .org, we have to figure that out. Forum integration. All the cool new things we have with the headers and the reviews. We don't want to lose that, so we get to rewrite it?</p>
<p>Plugin/theme review. Themes are integrated, plugins are not. How do we want to handle each of those? Mind you, that's a much bigger issue that just a different type of repository.</p>
<p>Finally? What if we don't wanna go to Git? Not everyone likes it, or finds it all that 'simple.'  Are we sure Thats the right solution for plugins/themes/core? Who is going to write the documentation for the handbook so people know how to submit patches?</p>
<p>IMO, it's actually one of those things where it would be easier to just start over ;) and really that's not acceptable either.</p>
<p>I'm not saying this is a bad idea, I'm saying this is a huge project that needs more thought and attention than a forum post oft provide. Someone needs to sit down and do more than pitch an idea at this point, and lay out options and suggestions with some code examples. Images too, to show what's going on.
</p>]]></description>
					</item>
		<item>
			<title>rahul286 on "Create Git Repositories for Plugins and Themes"</title>
			<link>http://wordpress.org/extend/ideas/topic/create-git-repositories-for-plugins-and-themes#post-23211</link>
			<pubDate>Tue, 13 Nov 2012 12:11:14 +0000</pubDate>
			<dc:creator>rahul286</dc:creator>
			<guid isPermaLink="false">23211@http://wordpress.org/extend/ideas/</guid>
			<description><![CDATA[<p>@Ipstenu<br />
What do you mean by 'wrong`?</p>
<p>If you mean we have used path-based access-control for plugin-folders rather than one SVN repo per-plugin-project then that can be fixed using a simple script wrapping around - <a href="https://github.com/nirvdrum/svn2git" rel="nofollow">https://github.com/nirvdrum/svn2git</a></p>
<p>We have moved 100s of projects from SVN to GIT internally. svn2git is quite stable. </p>
<p>One issue we may face is moving git access-control details. I guess we can either parse svn-rules to gitolite (assuming wordpress.org will use gitolite on public git-server) or simply scan each plugin-repo for commits. A person who had commit in SVN repo-path, will get write-access to corresponding git repo.</p>
<p>If this idea ever goes ahead, I would like to contribute to it. Having worked on gitolite, svn2git projects - I think I might able to contribute my $0.02 :-)
</p>]]></description>
					</item>
		<item>
			<title>Ipstenu (Mika Epstein) on "Create Git Repositories for Plugins and Themes"</title>
			<link>http://wordpress.org/extend/ideas/topic/create-git-repositories-for-plugins-and-themes#post-23184</link>
			<pubDate>Wed, 07 Nov 2012 00:01:38 +0000</pubDate>
			<dc:creator>Ipstenu (Mika Epstein)</dc:creator>
			<guid isPermaLink="false">23184@http://wordpress.org/extend/ideas/</guid>
			<description><![CDATA[<p>Sadly, we did SVN 'wrong' so there's a LOT that has to get kicked around with our repos for that to work :/
</p>]]></description>
					</item>
		<item>
			<title>Ian Dunn on "Create Git Repositories for Plugins and Themes"</title>
			<link>http://wordpress.org/extend/ideas/topic/create-git-repositories-for-plugins-and-themes#post-23180</link>
			<pubDate>Tue, 06 Nov 2012 21:55:05 +0000</pubDate>
			<dc:creator>Ian Dunn</dc:creator>
			<guid isPermaLink="false">23180@http://wordpress.org/extend/ideas/</guid>
			<description><![CDATA[<p>Alex King just wrote an article related to this topic, and suggested that the WordPress.org plugin repo have a meta field for plugins where the author could specific a URL for a Git repo.</p>
<p>That kind of meta field could be used in this context, to tell the WP.org repo where to fetch tags and import them into WP.org SVN.</p>
<p>He mentioned GitHub specifically, but there's no reason it couldn't be any publicly accessible Git repo.</p>
<p><a href="http://alexking.org/blog/2012/11/06/wordpress-collaboration-github" rel="nofollow">http://alexking.org/blog/2012/11/06/wordpress-collaboration-github</a>
</p>]]></description>
					</item>
		<item>
			<title>Peter Wooster on "Create Git Repositories for Plugins and Themes"</title>
			<link>http://wordpress.org/extend/ideas/topic/create-git-repositories-for-plugins-and-themes#post-22817</link>
			<pubDate>Sun, 02 Sep 2012 19:22:06 +0000</pubDate>
			<dc:creator>Peter Wooster</dc:creator>
			<guid isPermaLink="false">22817@http://wordpress.org/extend/ideas/</guid>
			<description><![CDATA[<p>Thanks Mike,</p>
<p>I took a look at that and am going to give it a try, only copying my own plugin repositories.</p>
<p>/peter
</p>]]></description>
					</item>

	</channel>
</rss>
