Profiles – Weekly Update 8

Hi Everyone!

As you know, I’m working on enhancing profiles.wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ as a part of GSoC’13 and this is my eighth weekly update regarding how things are going.

Once again, you can find my whole final schedule here: http://www.mertyazicioglu.com/2013/06/25/gsoc-2013-schedule-enhance-profiles-wordpress-org/

As you can see from the schedule, there are no tasks due today so instead I want to talk about how I will proceed this week.

After presenting the new design of the profiles.wordpress.org in my previous weekly update, I received some really good suggestions and I would like to sincerely thank everyone who took their time to share their thoughts, you rock! 🙂

So this week, I’m planning to have a chat with Jen to decide how we should proceed UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing./UXUX UX is an acronym for User Experience - the way the user uses the UI. Think ‘what they are doing’ and less about how they do it.-wise, of course, if she has time. We need to figure out how we should handle the users with no plugins/themes and the users with too many plugins/themes. The comments I received in my previous blog post included possible solutions for this very issue so we already have a few ideas on how we can solve them 😉

In addition to that and fixing small theme bugs, I will be working on how we can better handle props in commit messages.

See you next week!

#gsoc, #profiles, #weekly-update

In anticipation of the 3.6 release the docs…

In anticipation of the 3.6 release, the docs team added function references in the Codex in April for 37 functions and a filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. that now need to be deleted.

We’ve already had one report of a “missing” function on TracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/.. For now, I’ve just deleted all of the content in those pages, but they’re obviously still showing up in searches.

Can one of you elevate my privileges in the Codex and/or take care of deleting these? The list of pages is here: https://gist.github.com/DrewAPicture/6141436

@otto42 @nacin @coffee2code @samuelsidler

#codex

Profiles – Weekly Update 7

Hi Everyone!

As you know, I’m working on enhancing profiles.wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ as a part of GSoC’13 and this is my seventh weekly update regarding how things are going.

Once again, you can find my whole final schedule here: http://www.mertyazicioglu.com/2013/06/25/gsoc-2013-schedule-enhance-profiles-wordpress-org/

As you can see from the schedule, the things I was planning to complete by now was as follows:

July 28th – The new UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. of profiles (Better Representation of the Information, Links to Profiles on Other Sites and A Better Way to List Plugins) should be complete by now.

…and I’m once again happy to announce that this week’s task was also a success!

Before moving onto the profiles, I just want to give a quick update regarding the plugins we will be installing to pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party. and theme directories. I have just realised that I need to write special plugins for them as each have a different kind of workflow so here they are: new-plugin-notifier.php and new-theme-notifier.php! Needless to say, dotorg-activity-handler.php has also been updated to support these 2 new plugins.

Now I’m proud to present you the new profiles! 🙂

And the Edit screen where you edit the links to your profiles on other networks:

I’m really happy with how it turned out and sincerely looking forward to your comments.

See you after the midterm evaluations!

#gsoc, #profiles, #weekly-update

Digestible WordPress.org Project List

Hello! My name is Sam and I work for Audrey organizing and scoping projects. I’ve spent the last three weeks talking to a lot of people and trying to get a better sense of all sorts of projects that exist throughout the WordPress community, especially on wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ and all of its associated websites.

There’s a lot of pieces to wordpress.org and everything can be better. I’ve identified a number of areas that have been mentioned over and over and that need a lot of focus. Based on my conversations, I’ve taken a first stab at prioritizing everything below.

I want to emphasize that none of the ideas I put after the projects have been decided; I just wanted to give some general thoughts I had about what each project means. Everything below is at varying degrees of progress. Some things are nearing completion! Others are just ideas, with no scope at all. And there are only so many things that can be worked on a time, so a lot of these projects might get put on the back burner as we focus. As we decide to move forward on a project, we’ll want to decide what the goal is and then scope out exactly what needs to be done.

Because I’m pretty new to the WordPress community, I’m sure I’m missing some things. Feel free to comment and let me know. Nothing is too big or too small.

To start, these are a few ongoing projects, by which I mean these are things we should take into consideration as we work on any part of wordpress.org.

  • Open SourceOpen Source Open Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL.: Many parts of wordpress.org are closed to participation. We should open source websites as we work on them. (In progress.)
  • Stats: Integrate stat collection throughout each part of the site so we know what features are most used.
  • General Design Improvements: Every part of wordpress.org should have a consistent design. We should also investigate implementing a responsive design across all sites, though this is likely targeted for the medium term or later.

And here’s the entire list of projects, in order by the priority I determined:

Immediate Priority

  • Increase WordPress and WordPress.org Participation: Let’s make it dirt simple to contribute to the WordPress community. For starters, we can do a better job answering the “Where do I go?” question. But we can also do a better job at recognizing contributors from all over the project and keep attrition low.
  • Improve make.wordpress.org: Redesign the front page of make.wordpress.org to be useful. It should be the home page of WordPress contributors. Ideally, make.wordpress.org will show an overall view of what’s going on throughout the project and incorporate information about each team.

Short Term

  • Support & Documentation Hubs: Two separate hubs, but closely related in many ways. Our story for end-user support isn’t great and should be improved. Likewise, the documentation in the Codex can be overwhelming for new developers. (Below are some sub-projects.)
    • Handbooks: Well-written online resources that give a good overview of how to get involved (contributor handbooks), how to develop for WordPress (developer handbooks), or how to use WordPress (support handbooks).
    • Developer Resources Hub: We need to point developers to the part of the project they are most interested in and link to relevant handbooks and resources. A code reference is an easy win for documentation and would replace a lot of Codex pages with solid, up-to-date information.
    • Support Hub: As WordPress gets into the hands of more users, we need a better end-user story. Many relevant documents exist on wordpress.comWordPress.com An online implementation of WordPress code that lets you immediately access a new WordPress environment to publish your content. WordPress.com is a private company owned by Automattic that hosts the largest multisite in the world. This is arguably the best place to start blogging if you have never touched WordPress before. https://wordpress.com/, but would need to be tailored to the wordpress.org audience (i.e., someone running their own installation of WP but maybe not understanding what that means).
  • Profile Improvements: At present, it’s hard to know what individual community members are working on. We should vastly improve profiles, showing activity from across wordpress.org (including, but not limited to: tracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/., SVNSVN Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS). WordPress core and the wordpress.org released code are all centrally managed through SVN. https://subversion.apache.org/., forums, theme and pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party. directories, localization work, event participation, etc). Using this data, we can better recognize contributions. Profiles should be the place to go to see what someone has been working on. Likely, these improvements will take place over time, as we work on individual areas of the site. (Partly in progress via Google Summer of Code project.)

Medium Term

  • Themes Directory Redesign (feature themes better)
  • Improvements for the i18n Community
    • Create “global.wordpress.org” (i18n community portal)
    • Improve locale sites (Rosetta)
    • Improve translator tools and resources (Translate)
    • Improve international forums
  • Improve WordPress.org Home Page
  • Support ForumSupport Forum WordPress Support Forums is a place to go for help and conversations around using WordPress. Also the place to go to report issues that are caused by errors with the WordPress code and implementations. Improvements

Long Term (or Low Priority)

  • Plugin/Themes Directory
    • Improve Tools and Collaboration (better support forum tools, better code collaboration, better bug tracking tools)
    • Improved Plugin Rankings
  • Workshops (i.e. learn.wordpress.org)
  • jobs.wordpress.net (Some work being done now; more work in the future)
  • “Ideas” Improvements
  • Mailing List Page Redesign

Let me know what you think!

#projects

Profiles – Weekly Update 6

Hi Everyone!

As you know, I’m working on enhancing profiles.wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ as a part of GSoC’13 and this is my sixth weekly update regarding how things are going.

Once again, you can find my whole final schedule here: http://www.mertyazicioglu.com/2013/06/25/gsoc-2013-schedule-enhance-profiles-wordpress-org/

As you can see from the schedule, the things I was planning to complete by now was as follows:

July 23rd – The codebase for adding and editing Links to Profiles on Other Sites should be complete and the preparation for the new UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. of the profiles should be started by now.

…as always, done! Well, turns out .org is already using the BuddyPress’ built-in Profile Fields feature so I won’t be adding any extra code to make this happen. Those fields will simply be defined in the administration panel of .org. To give you an idea on how the front-end will look, here is a screenshot with the social networks defined:

That screenshot is actually taken from my fully-functional local BP installation with the current profiles’ actual code. Since I was able to successfully replicate the real environment, accomplishing the next week’s task (theming) will be super easy. Here is how it looks today with the functional new Activity Stream. Note that there are no visual changes yet.

Before talking about the next week’s task, I want to talk about slight changes in the last weeks’ codes.

In order to make the wp-activity-listener.php both more maintainable, generic and overall whole a lot better, I converted it to a must-use plugin. Renamed it to DotOrg_Activity_Handler, put it into a class, registered it as an AJAX action, created a filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. (is_valid_request) that decides whether the request is authentic or not and finally updated the other plugins (bbPress and Trac) to function properly with this new structure. I’m really happy with the outcome and would like to thank @coffee2code and @boonebgorges for their comments and suggestions!

To sum up, sixth week’s goal has also been met in addition to the improvements made on the previous weeks’ codes and in the next week’s update, I will be presenting the new UI of the profiles!

See you next week!

#gsoc, #profiles, #weekly-update

Seeking 2 moderators for jobs.WordPress.net

We’re looking for two moderators to take on jobs.wordpress.net.

What is jobs.wordpress.net?

jobs.wordpress.net is a site where people can list WordPress jobs. There is no charge for people to list jobs. Jobs include everything from one-off contracts to full-time positions. It was set up by Mark Ghosh (from WeblogToolsCollection) but he’s decided to take a step back from it so we’d like to find a couple of volunteers to take it over.

What does moderation involve?

Moderation will involve reviewing the job descriptions and posting them to the site. Jobs need to be moderated on a daily basis (during normal weekdays) by a member of the moderation team. We think that this will take about 30 minutes cumulatively per day, though once you become a moderation ninja no doubt you’ll whizz through them.

We’ve drawn up a set up posting criteria that you’ll check jobs against. We’re also open to any ideas regarding the future direction of the website. It has the potential to be a great resource with the right people driving it forward.

We are working on a redesign of the website so very soon it’ll be something that you’ll be proud to be caretaker of!

What skills do I need?

  • an eye for detail
  • keen spam-fighting skills
  • the ability to make sure postings fit the guidelines
  • a nose for making improvements and creating a great experience

What’s in it for me?

I’d love to say power, glory, and wealth, but like all voluntary positions, that wouldn’t necessarily be true 🙂 . What you will get is the satisfaction of knowing that you have helped to maintain and grow an important WordPress community resource (and perhaps a little bit of glory).

Cool! How do I sign up?

Leave a message in the comments to let us know that you’re interested and we’ll get back to you.

#jobs-wordpress-net

Profiles – Weekly Update 5

Hi Everyone!

As you know, I’m working on enhancing profiles.wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ as a part of GSoC’13 and this is my fifth weekly update regarding how things are going.

Once again, you can find my whole final schedule here: http://www.mertyazicioglu.com/2013/06/25/gsoc-2013-schedule-enhance-profiles-wordpress-org/

As you can see from the schedule, the things I was planning to complete by now was as follows:

July 16th – The codebase for feeding the Enhanced Activity Stream from bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org should be finalized and the codebase for fetching the Enhanced Activity Stream data should be complete by now.

…and I’m happy to let you know that we are now able to seamlessly push activities to BuddyPress’ Activity Stream.

The code that will receive the activities can be found in the repository: https://gsoc.svn.wordpress.org/2013/merty/wp/wp-activity-listener.php

I have also updated the bbPress and TracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/. plugins to send the requests to the correct URLs:
https://gsoc.svn.wordpress.org/2013/merty/bbpress/bb-plugins/new-post-notifier.php
https://gsoc.svn.wordpress.org/2013/merty/trac/plugins/ActivityStreamNotifier.py

Enabling bbPress and Trac plugins, and dropping wp-activity-listener.php to the root directory of WordPress is all there is to it. Every single new topic, new post in a topic, new ticket, new comment in a ticket and changeset will now be forwarded to the WP installation which will create an Activity Stream item based on it.

Now, I have a feeling that this might not be the correct way of doing this, but after spending quite a bit time on it, I could not find a reason why this should not be the solution. I’m sincerely looking forward to hearing your suggestions on this.

To sum up, fifth week’s goal has also been met and in the next week’s update, I will be presenting the codebase for adding and editing Links to Profiles on Other Sites.

See you next week!

#gsoc, #profiles, #weekly-update

Profiles – Weekly Update 4

Hi Everyone!

As you know, I’m working on enhancing profiles.wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ as a part of GSoC’13 and this is my fourth weekly update regarding how things are going.

Once again, you can find my whole final schedule here: http://www.mertyazicioglu.com/2013/06/25/gsoc-2013-schedule-enhance-profiles-wordpress-org/

As you can see from the schedule, the things I was planning to complete by now was as follows:

July 9th – The codebase for feeding the Enhanced Activity Stream from bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org should be ready and the codebase for feeding the Enhanced Activity Stream from TracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/. should be finalized by now.

…and I’m happy to let you know that both are done!

The codebase for feeding the Enhanced Activity Stream is pretty much just a bbPress pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party. that hooksHooks In WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same. to bb_new_post action which triggers when someone posts a new reply toa an existing topic or creates a new one.

The bbPress plugin can be found in the repository: https://gsoc.svn.wordpress.org/2013/merty/bbpress/bb-plugins/new-post-notifier.php

The second task was, as you can see above, to finalize the codebase for feeding Enhanced Activity Stream from Trac. As you might remember from the last week, I wrote 2 Trac plugins for that task: ActivityStreamNotifier and ActivityStreamRepositoryNotifier where the first one fires when a new ticket is added or a comment is added to an existing ticket, and the second one fires when a new commit occurs on the repository being tracked. After reading @nacin‘s comment, I have decided to join those two plugins into a single plugin and drop the part where I was extracting prop’ed usernames from the changeset message. Now the APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways. receives the original revision message and decides what to do with it all by itself.

The final version of the Trac plugin can also be found in the repository: https://gsoc.svn.wordpress.org/2013/merty/trac/plugins/ActivityStreamNotifier.py

I will still be making changes on the bbPress plugin in the following week to finalize them.

To sum up, fourth week was also a success and in the next week’s update, I will be presenting the codebase for fetching the Enhanced Activity Stream data (BuddyPress plugin) and the final form of the codebase for feeding the Enhanced Activity Stream from bbPress.

See you next week!

#gsoc, #profiles, #weekly-update

Not sure if something’s messed up on my…

Not sure if something’s messed up on my end or what, but for https://mu.wordpress.org/ I’m seeing

Source HTML: https://gist.github.com/georgestephanis/5951646

— just confirmed with @iandunn that it’s rendering properly for him, so I’m not sure if it’s just me?

#mu

Theme directory listing multiple authors the way plugin…

Theme directory, listing multiple authors the way pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party. directory does. Remind me why that wasn’t possible last time we discussed it?

#theme-directory