Planet Drupal

Syndicate content - aggregated feeds in category Planet Drupal
Updated: 12 min 19 sec ago a href=/blog/automating-project-estimation-processAutomating Project Estimation Process/a

Wed, 12/07/2016 - 13:14
h2 Challenges in Software Project Estimation/h2 pEstimation of software projects has been a pain point for the IT industry over the years. Gartner states, failure rate among software development projects is 30%. A recent Harvard Business Review a href= revealed/a, one in six IT projects incur a cost overrun of 200%./p pSince Agile methodology has gained popularity, estimation of projects has become an arduous task./p pThere are many challenges associated with the estimation process. Many times, the projects to be estimated are similar and hence creating estimates from scratch is redundant and time consuming. High level a href= planning/a with complexity and logic calculations is also a achallenge./a/p h2  /h2 h2 Solution/h2 pWe at Faichi have built a tool that expedites the estimation process but also assists in automating sprint planning./p pThe knowledge, expertise, and experience gained by working on diverse projects, we have leveraged it to build this tool. Most of you, who have estimated Drupal projects, would realize the advantage Drupal brings to the table with respect to estimation. The project can be split into/p pDrupal elements such as content types, views, taxonomy requirements, menus, blocks, panels, services, SOLR etc./p pExtensive experience with these elements, equips us with ample proficiency in estimating projects. So, over a period of time, this tool enables you to learn from past estimates and improve estimations in near future. Essentially, we are reducing guess-timation based on past experience and execution. It will be based on Drupal elements mentioned earlier./p h2  /h2 h2 Features of Project Estimation Tool/h2 ulli Provides you an easy to use interface to select a project type, with a list of (editable) generic tasks pre-listed for you to configure/li li Ability to add all tasks of the project via simple form with estimated number of hours for each task/li li Accommodates for the confidence level for each task which enables you to choose low and/or high time and cost estimates/li li Once all tasks have been added, the tool automatically generates sprint plans based on the resources’ information entered/li li Ability to export project estimation details in CSV format which can then be imported in project management software’s such as JIRA, ASANA etc./li /ulp /p h2 Benefits/h2 pTo conclude, following are some of the benefits that our solution provides:/p ulli Faster project estimations due to readily available project templates/li li Automated sprint planning and resource loading plans generated/li li Ensures reusability of the project’s task list in project management phase/li /ul a href=/blog/varnish-caching-mechanism-to-make-your-website-flyVarnish: Caching mechanism to make your website fly/a

Wed, 12/07/2016 - 13:14
div class=rtejustify Client: Make my site load at lightning speed!/div div class=rtejustify  /div div class=rtejustify Developers:  It will take time; there are several features on the site and a lot of content /div div class=rtejustify  /div div class=rtejustify Client: I want pages to load quicker./div div class=rtejustify  /div div class=rtejustify Isn’t this ask familiar? Every client expects and demands their website to launch faster, and nothing wrong with it. There are a various methods to tackle this situation. To name a few:/div div class=rtejustify  /div h3 class=rtejustify (I) Cache everything/h3 div class=rtejustify  /div div class=rtejustify Drupal is inherently equipped with caching. Caching speeds up page load time considerably. /div div class=rtejustify  /div div class=rtejustify It essentially caches anonymous pages and allows memcache enablement for authenticated users. Aggregating CSS and JS, caching the blocks and the anonymous pages; significantly improves the site load time. /div div class=rtejustify  /div div class=rtejustify This standard caching method is known to be a good solution for slow loading sites if the number of users is low. However, over a period of time, number of concurrent users increase. This significantly impacts the site’s performance, and the number of failed requests starts piling up! /div div class=rtejustify  /div div class=rtejustify The immediate recommendation from any developer would be to tweak the existing servers or replicate the servers and shop for dedicated load balancers. This results in complex setup and significant increase in infrastructure cost. /div div class=rtejustify  /div div class=rtejustify A better and cost effective solution is to use Varnish Cache. It is a web application server that significantly facilitates high performance for websites./div div class=rtejustify  /div div h3 class=rtejustify (II) Implement Varnish Cache/h3 div class=rtejustify  /div div class=rtejustify Varnish acts as a caching layer between user and backend of the site. It stores a copy of the page served by the web server when a visitor accesses a page for the first time, so that next time they access that same page, Varnish will simply serve the copy directly from its cache instead of the web server having to do it. Naturally, this takes a big load off from the server. Response times become faster, and the server is freed up to serve more requests per second./div div class=rtejustify  /div div class=rtejustify img alt= src=/sites/default/files/varnish1_0.png //div div div class=rtejustify  /div div class=rtejustify span style=color:#0000ff;strongHOW DOES VARNISH HELP TO SPEED UP YOUR WEBSITE? /strong/span/div div class=rtejustify  /div div class=rtejustify stronga. Enhanced Performance/strong/div div class=rtejustify Varnish not only speeds up your website by caching a copy of a page served by the web server. It also ensures that your web servers need to handle less traffic which in turn improves your website’s performance and scalability.  It also provides an enriched experience to the customers, with a faster and reliable website./div div class=rtejustify From an implementation perspective, Varnish offers flexibility with the Varnish Configuration Language, ease of extended functionality (Varnish Modules), content compression, etc./div div class=rtejustify  /div div class=rtejustify strongb. Load balancing/strong/div div class=rtejustify Varnish can also acts as a powerful HTTP load balancer (reverse proxy),  which can be used when there are more than one origin server. It can efficiently distribute incoming network traffic across a group of backend servers. This makes websites to serve hundreds of thousands of requests from users or clients and respond with the appropriate matter in a fast and reliable way./div div class=rtejustify Varnish routes the client/users requests across all servers capable of fulfilling those requests in a manner that maximizes the speed and utilization.It can also act as a failover server: If a single server goes down, the load balancer then redirects the traffic to the operational servers./div div class=rtejustify  /div /div /div div class=rtejustify img alt= src=/sites/default/files/varnish2.png //div div class=rtejustify  /div div div class=rtejustify Varnish supports load balancing using both the methods i.e. round robin as well as random director. Both are available with a per-backend weighting. A basic health check of backend is also available to quickly and consistently evaluate the status of load balancing./div div class=rtejustify  /div div class=rtejustify  /div div class=rtejustify strongc. Edge Side Includes (ESI) /strong/div div class=rtejustify Varnish supports ESI. ESI are tags that are placed into HTML that helps include fragments in your pages such as Server Side Includes (SSI) or PHP include statements. ESI enables you to decide the cache policy for each fragment individually.. It can be used on your pages, directing Varnish to cache an include for a shorter time than the main document, or even not cache the include at all./div div class=rtejustify  /div div class=rtejustify strongspan style=color:#0000ff;WHO BENEFITS FROM USING VARNISH?/span/strong/div div class=rtejustify Varnish is beneficial for businesses that value security, and who rely on their online presence for revenue. It improves user experience and customer conversion, through speed, scalability and security.  It not only enhances website performance but also maximizes the bottom line of your business./div div class=rtejustify  /div div h3 class=rtejustify Conclusion/h3 div class=rtejustify Varnish is an open source HTTP reverse proxy accelerator. You install it in front of any server that speaks HTTP and configure it to cache the content. Varnish Cache is really, really fast. It typically speeds up delivery with a factor of 300 - 1000x, depending on your architecture. /div div class=rtejustify  /div div class=rtejustify Varnish is used by high-profile, high-traffic websites including Wikipedia, online newspaper sites such as The New York Times, The Guardian, The Hindu, Corriere della Sera, social media and content sites such as Facebook, Twitter, Vimeo, and Tumblr. Of the Top 10K sites, around a 1/10th use this software./div /div /div p /p a href=/blog/use-of-drupal-in-product-companiesUse of Drupal in Product Companies/a

Wed, 12/07/2016 - 13:14
div class=rtejustify Drupal is seen as a framework for building solutions to the complex business problems. Product companies have been using Drupal for quite a while now for numerous use cases such as Intranet, Developers’ Discussion Forum, Corporate Blogging Platform etc./div div class=rtejustify  /div h2 class=rtejustify E-commerce Vertical /h2 div class=rtejustify Product websites whether selling physical products or virtual products are dependent on seamless shopping experience; this happens via seamless user experience in the site. Drupal commerce has significantly been used by both the small companies as well as the enterprises and it clearly delivers just the kind of digital shopping experience that these product companies intend to create. Moreover, ecommerce product companies are also using Drupal for optimizing their day to day operations with solutions such as PIM (a href= Information Management/a) or a a href= publishing platform/a, built in Drupal. Enterprises in ecommerce that are already using solutions such as Demandware, Magento or BigCommerce are sometimes integrated with Drupal system to manage all of their internal processes and operations./div div class=rtejustify  /div h2 class=rtejustify Collaboration Platform for Developers/h2 div class=rtejustify Drupal is widely used by the hi-tech product companies to create a collaboration and discussion platform for their developers. Some of the very well-known tech companies have adopted Drupal for creating such a platform. Prominent ones are eBay Developers Programme, Twitter Developer Community, Intel Developer Zone, Nvidia Developer Community and many others. Many of the Drupal’s out of the box features such as Organic Groups, Forum features, Taxonomy along with the ability to integrate with the third party softwares makes it an ideal framework to build such a platform./div div class=rtejustify  /div h2 class=rtejustify What makes Drupal a good fit for Product Companies?/h2 div class=rtejustify Drupal comes with an array of features and out of the box functionalities that make it an ideal fit for the requirements of the product companies./div div class=rtejustify  /div h2 class=rtejustify Highly Scalable/h2 div class=rtejustify While delivering the world’s greatest digital experiences for the users it is also critical for the web platform to be able to handle the high traffic situations. Drupal has been trusted by the likes of, Grammy and Time Inc. to handle Traffic Spikes in the times of acute weather change or Grammy awards etc. Whether it is traffic spikes of constant high traffic, Drupal has the ability to scale such traffic situations and keep the show going./div div class=rtejustify  /div h2 class=rtejustify Mobile First/h2 div class=rtejustify Drupal is out of the box responsive. Hence, it has the ability to create beautiful and seamless mobile experiences. Mobile web services such as REST are in core and hence Drupal has the ability to integrate with the mobile apps on the front end whilst managing the content, media, users etc. all at the backend. Now with Drupal 8, even the Admin interface is out of the box responsive. This gives the ability to carry out all admin related tasks easily via mobile./div div class=rtejustify  /div h2 class=rtejustify Flexible Content Architecture/h2 div class=rtejustify Drupal gives the ability to create the right content architecture using the Admin Interface itself. What this means is that even the non-tech product or program managers can easily use Drupal to create the content architecture as needed. Drupal’s wide array of Display Tools such and Views ensure that the content appropriate for each context only is displayed. Drupal includes a variety of media types (images, video, pdfs, etc.) and content types, pretty much everything a product company may require to build a robust content platform. Customizable menus create a comfortable user experience, creating paths to content across multiple devices./div div class=rtejustify  /div h2 class=rtejustify Integrate with the Digital Ecosystem/h2 div class=rtejustify Drupal has the ability to integrate with a wide variety of third party applications, business solutions and other digital marketing technology products too. Use of such disparate kind of software systems to create a robust digital ecosystem, now-a-days is a norm in the product companies. Drupal easily integrates with this ecosystem./div div class=rtejustify  /div h2 class=rtejustify Conclusion/h2 div class=rtejustify Above discussed are just some of the many features that Drupal provides that make it a preferred framework among product companies to build their digital solutions. Moreover, with the advancements that Drupal 8 has brought along, we believe, Drupal’s adoption in product companies spread across numerous industries is just going to increase with time./div div  /div a href=/blog/excited-to-be-at-drupalcon-new-orleans-2016Excited to be at DrupalCon New Orleans 2016/a

Wed, 12/07/2016 - 13:14
div Apart from the conferences, music festivals, amazing food, sporting events, parties and after parties, here is the rundown of what DrupalCon New Orleans has in store for you: /div div  /div ulli 130 sessions/li li 15 training opportunities/li li 13  educational  session tracks/li li 91 BOF meetings/li /uldiv  /div div Inspirational keynotes and countless networking opportunities/div div  /div div Faichi has always been proactively supporting Drupal Community. This year we are sponsoring a Birds of Feather (BoF) room at DrupalCon New Orleans. BoFs are a great way for folks to get together and discuss interesting topics in an informal setting and hence getting a sense of  trends in the world of Drupal./div div  /div div There are some great BoFs scheduled in Faichi sponsored room:/div div  /div h3 Day 1/h3 div a href=, Drupal 8 - Core, Contrib amp; JavaScript Frameworks/a/div div a href= Living Style Guides/a/div div a href= Future of Drupal Marketing Tools/a/div div a href= you a smaller Drupal shop? Let's get together and share ideas some ideas/a!/div div  /div h3 Day 2/h3 div a href= Large-scale Drupal Projects/a/div div a href= Blocks brainstorm session/a/div div a href= Booking and Availability Management/a/div div  /div h3 Day 3/h3 div a href= Drupal SaaS applications/a/div div a href= -- D6 to D7 or D8/a/div div a href= machine learning with Drupal/a/div div  /div div With such an amazing lineup of sessions at the Faichi BOF room, we look forward to witness the community synergy and new information being consumed at DrupalCon NOLA. We all are super excited to connect with fellow Drupalers and get inspired and contribute to the future of Drupal./div div  /div Drupal 6: Are You Out of Time?

Wed, 12/07/2016 - 01:35
div class=field field-name-field-featured-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg class=panopoly-image-half src= alt= //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenDo you still operate a Drupal 6 website? Are you getting questions from your management team, technical teams or even board of directors on pending upgrades? Are they afraid of the Drupal 6 End of Life? What should you do? What should you tell them? Read more to hear some brief thoughts on the big decision!/div/div/div

Drupal governance announcements: Coding standards ratified changes and ongoing proposals

Tue, 12/06/2016 - 21:06
pThe a href= a href= standards committee/a is announcing three coding standards changes for final discussion. These appear to have reached a point close enough to consensus for final completion. The process for proposing and ratifying changes is documented on the a href= standards project page/a. A a href= to this process is being proposed/a to streamline the interaction between the coding standards body, Drupal Core, and the Coder project, please provide any feedback on that issue./p h3Announced for final discussion:/h3 ullia href= airbnb javascript coding standards/a/li lia href= a standard for @var inline variable type declarations/a/li lia href= 5.4 short array syntax coding standards/a - This issue was previously announced and discussed and now has new language in the summary for final consideration./li /ulh3Official coding standards updates now ratified:/h3 ullia href= the Function Calls section, delete explicit mention of padding spacing in a block of related assignments/a/li lia href= coding standards for anonymous functions (closures)/a/li lia href= indenting on chained method calls/a/li /ulh3Formerly announced issues that need an issue summary update/h3 pThese issues have a lot of support but need an update to formalize the proposal so that they can be ratified and applied./p precode- [Agree on a property naming pattern](a href= title= - [Coding standards for breaking function calls, function declarations, and language constructs across lines](a href= title= - [Add type hinting to function declaration coding standards](a href= title= /code/prepThese proposals will be re-evaluated during the next coding standards meeting currently scheduled for strongDecember 20th/strong. At that point the discussion may be extended, or if clear consensus has been reached one or more policies may be dismissed or ratified and moved to the next step in the process./p

Drupal Modules: The One Percent: Drupal Modules: The One Percent — Masonry Views (video tutorial)

Tue, 12/06/2016 - 13:43
span class=field field--name-title field--type-string field--label-hiddenDrupal Modules: The One Percent — Masonry Views (video tutorial)/span div class=field field--name-field-screenshot field--type-image field--label-hidden field__item img src= width=480 height=286 alt=Project page screenshot typeof=foaf:Image class=image-style-large //div span class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about= typeof=schema:Person property=schema:name datatype= xml:lang=NonProfit/span/span span class=field field--name-created field--type-created field--label-hiddenTue, 12/06/2016 - 06:43/span div class=field field--name-field-episode field--type-integer field--label-inline div class=field__labelEpisode/div div class=field__item10/div /div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempHere is where we bring awareness to Drupal modules running on less than 1% of reporting sites. Today we'll consider Masonry Views, a module which will help cleanup the display of our Views grids./p/div

valechatech: Switching from custom installation profile to lightning on existing drupal sites

Tue, 12/06/2016 - 13:38
span property=schema:name class=field field--name-title field--type-string field--label-hiddenSwitching from custom installation profile to lightning on existing drupal sites /span div property=schema:text class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempIn one of my recent client project, we had the requirement to move to lightning profile from custom installation profile, so that they would be able to use the lightning features OOTB. During the POC we found different approaches of using/consuming the lightning features, but we planned to use the a href= extend approach/a./p pIn Drupal7, there was pretty easy way to do was to update the install_profile variable/p pre code$ drush vset --exact -y install_profile standard/code/pre pThere is an alternate way of doing this is directly is updating the variable name directly in the schema./p pIn Drupal8, there was not any module that allows to switch the profile like in Drupal 7 there's the a href= module. /p pIn Drupal 8, strongthe installation profile information has been moved from config to key value store./strong/p pre codedrush sqlq DELETE FROM key_value WHERE collection='system.schema' and name='lightning' drush sqlq INSERT INTO key_value (collection, name, value) VALUES ('system.schema','lightning','s:4:8004;');/code/pre pstrongHere are the list of things that should be taken care before switching the profile on existing Drupal site/strong :/p ulliAll the enabled modules should be present in the new installation profile, if the modules would not be there then there would be issues come up/li liDo the clear the cache/li /ulpNext article:  Switching to Features from Configuration Management/p/div span rel=schema:author class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about= typeof=schema:Person property=schema:name datatype= xml:lang=naveenvalecha/span/span span property=schema:dateCreated content=2016-12-06T12:38:24+00:00 class=field field--name-created field--type-created field--label-hiddenTue, 12/06/2016 - 18:08/span

Palantir:'s Guide to Digital Governance: Private Websites, Intranets and Portals

Tue, 12/06/2016 - 00:56's Guide to Digital Governance: Private Websites, Intranets and Portals/span a href='s Guide to Digital Governance/a spanspan lang= about= typeof=schema:Person property=schema:name datatype= xml:lang=brandt/span/span spanMon, 12/05/2016 - 17:56/span Scott DiPerna time datetime=2016-12-05T12:00:00ZDec 5, 2016/timeimg src= width=1300 height=731 alt=Illustrated collage of website icons typeof=foaf:Image /div class=lede pThis is the eleventh installment of’s Guide to Digital Governance, a comprehensive guide intended to help get you started when developing a governance plan for your institution’s digital communications./p /div In this post we will cover... ulliQuestions you should consider specifically related to private websites/li liWhy you should think about whether your private site should be a part of your public site/li liWhy it's important to serve the needs of site users/li /ulsection class=ctah3 class=cta__title /h3pWe want to make your project a success./p span class=cta__link a href='s Chat./a /span /sectionpMost organizations these days have some form of private area for only staff, group members, constituents, partners, vendors, etc. These sites are sometimes guarded behind a firewall and a user authentication system, sometimes just user authentication, and sometimes simply hidden by obscurity. Most often, though, you can identify one of these types of sites because it requires a login and password and is not generally accessible by the public./p pbr / Most of the previous questions, regarding content, organization and design are relevant to internal Web properties as well, but here are a few questions you may want to ask yourself specifically with regard to private websites, intranets, and internal-facing portals:/p ulliWho owns each one? If they are shared responsibilities, what are the parts and who owns each part?/li liHow are accounts distributed and access granted?/li liWho determines access and account creation?/li liWhat is the process for account creation?/li liWhat is the criteria for gaining access via an account?/li liDo user accounts have different roles with different permissions?/li liWho are the content editors and creators within the site?/li liHow is the site edited and maintained?/li liAre there any workflows or approval processes for content?/li liWhat distinguishes content that is appropriate for external channels from content that is only appropriate for internal channels?/li liWho will be responsible for determining what is appropriate? And how will they enforce those rules?/li /ulh3br / Public vs Private/h3 pAnother important consideration for private websites and intranets, especially if you are planning to build one or redevelop your public website, is whether or not an intranet (or a private website) should be a part of your public website. In other words, should the same system for administering and maintaining your public website be the same system as your intranet or private website?/p pbr / On the surface, the simple answer may appear to be, “Of course! Wouldn’t that be the most simple and streamlined approach?” Once you dig into the requirements of what you need for your private site, and compare that with the purpose of your public site, you may determine otherwise./p pbr / Why?/p pbr / The most common purpose for a public website is to communicate information about your organization to a range of audiences, many of whom are not currently part of your organization. In fact, the primary purpose of your public website, specifically, may be to attract those who are not part of your organization in order to convince them to become part of it. In short, your public website’s primary purpose is likely to be a marketing tool for expanding your message and growing your constituency (membership, clientele, user-base, however you think of them). There is not typically a lot of functional interaction that happens between user and website at this stage, aside from asking visitors to contact you, sign-up up for something, attend an event, purchase a product, or some other interaction that is typically managed by a relatively basic form./p pbr / In other words, the necessary functionality for a public, marketing website tends to be fairly light in terms of the weight of its programming logic and requirements./p pbr / Intranets and private websites tend to be a different animal. Being private, by definition, means they need to support accounts for users. Having a lot of users logging into a system presents a number of challenges and requirements that can become quite complex. A heavier set of tools are often required, adding more software to the system./p pbr / Given that users and authentication credentials are involved, often integrations with user databases or user management systems may be involved, and almost certainly, a higher level of security and encryption becomes necessary./p pbr / Usually, when you have a private site or intranet, the needs of users become more transactional than consumption marketing information. Once a user is a member, they no longer need to be sold on the organization; they need to “do” things through the website – use tools, access account information, transmit or receive private data, etc. All of these things require deeper levels of programming, security, and the infrastructure to support it – a lot more heft and complexity than what you need for your marketing website, which probably benefits most from being nimble and quick to deliver relevant content./p pbr / Perhaps most important, though, is the organization of information – and this is where many projects that aim to combine a public website with a private intranet get bogged down. Since the two sites address the needs of largely different audiences, the menuing and navigation in sites that aim to serve both public and private needs are often in conflict with themselves. /p pbr / Rarely do you want to show navigation, menuing, or content to the public which is meant only for private users. However, how do you then present the private content and way-finding to authenticated users without breaking a design that, in theory, looks appropriate for only the public content and navigation?/p pbr / As you get into the details of accommodating both public and private needs on a website, what you often find is that you make odd compromises to things you ordinarily wouldn’t (like usability of the site), in order to make the two work together. In truth, given that the audiences for the two sites may have very different needs, and the websites need to serve very different purposes, it is often wise to separate the two, even if that means support of two separate systems. In the end, it is better to serve the needs of the users, such that they can be successful using your /  /p p /p blockquote pThis post is part of a larger series of posts, which make up a Guide to Digital Governance Planning. The sections follow a specific order intended to help you start at a high-level of thinking and then focus on greater and greater levels of detail. The sections of the guide are as follows:/p /blockquote ollia href= at the 10,000ft View/a – Define the digital ecosystem your governance planning will encompass./li lia href= and Platforms/a – Define all the sites, applications and tools that live in your digital ecosystem./li lia href= – Consider who ultimately owns and is responsible for each site, application and tool./li lia href= Use/a – Establish the fundamental purpose for the use of each site, application and tool./li lia href= and Permissions/a – Define who should be able to do what in each system./li lia href= – Understand how ownership and permissions should apply to content./li lia href= – Establish how the content in your digital properties should be organized and structured./li lia href= Naming Conventions/a – Define how URL patterns should be structured in your websites./li lia href= – Determine who owns and is responsible for the many aspects design plays in digital communications and properties./li lia href= Websites/a – Consider the relationship your organization should have with personal websites of members of your organization./li lia href= Websites, Intranets and Portals/a – Determine the policies that should govern site which are not available to the public./li liWeb-Based Applications – Consider use and ownership of web-based tools and applications./li liE-Commerce – Determine the role of e-commerce in your website./li liBroadcast Email – Establish guidelines for the use of broadcast email to constituents and customers./li liSocial Media – Set standards for the establishment and use of social media tools within the organization./li liDigital Communications Governance – Keep the guidelines you create updated and relevant./li /ol

Appnovation Technologies: 4 Tips to be an Efficient Tester

Mon, 12/05/2016 - 23:55
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded p dir=ltrTo err is human, and coders too, like us are humans and are bound to make mistakes while coding, especially if the needs of the project are complex and if they adhere to the true meaning of agile./p/div/div/divdiv class=field field-name-field-blog-header-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/blog/4-tips-be-efficient-testerimg typeof=foaf:Image src= width=1400 height=400 alt= //a/div/div/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url= st_title=4 Tips to be an Efficient Tester class=st_facebook/span span st_url= st_title=4 Tips to be an Efficient Tester class=st_twitter/span span st_url= st_title=4 Tips to be an Efficient Tester class=st_sharethis/span /div/div

OpenConcept: Inline Form Errors - What They Are and Why they Matter

Mon, 12/05/2016 - 20:01
div class=field field-name-body field-type-text-with-summary field-label-hidden view-mode-rssdiv class=field-itemsdiv class=field-item even property=content:encodedp class=noteThis article was initially posted as a guest blog on a href= Digital Echidna Blog/a on December 2, 2016./p pimg alt=Image flow chart src=/sites/openconcept/files/aoda.ptii_6.jpeg style=width: 350px; height: 184px; float: left; /Lots of organizations are working hard to see that their IT is accessible to their visitors and staff. Reducing barriers for effective two-way communications is really important for businesses that want to engage fully with their community. Unfortunately, many organizations overlook the many challenges with online web forms./p pOrganizations who adopted Drupal 7 benefit from having semantic labels associated with their web forms automatically. This is a particular problem with custom built web-forms, but the Drupal community made an effort towards solid accessibility defaults and continues to do so./p pDrupal 8 takes web forms further, adding WAI-ARIA to provide additional semantic markup around descriptive text. Drupal 8 is the first CMS to embrace the HTML5 details/summary elements. These elements allows Drupal 8 forms to use fieldsets for what they are intended and avoids the problem of nested fieldsets, which were inevitable in earlier versions of Drupal./p pAdding other HTML5 tags to Drupal Core helps build more semantic sites. Users are encouraged to use tags with meaning which help screen-reader users as well as search engines./p pThe Accessibility Team wasn’t satisfied with this and realized that we needed to address Guideline 3.3 of WCAG 2.0 AA, which states that all users need to:/p ulliBe aware that an error has occurred and understand what is wrong/li liBe given suggestions for correction of an input error if it is possible/li liBe provided with safeguards to avoid serious consequences resulting from mistakes/li liHave their input checked for errors and be provided an opportunity to correct them./li /ulpThese really don’t sound that difficult, but unfortunately they are. Brandon Bowersox-Johnson spearheaded this a href= in 2012 outlining what needed to happen/a./p pThis required many changes to Drupal’s Form API, which is used on almost every Drupal admin page and with all of its web forms. An a href= to address this was started later/a that year in the Drupal issue queue and Inline form errors for accessibility and UX resulted in over 600 comments over four years./p pIt also got into Drupal Core, although not for very long. It became clear that there were a number of regressions which were major enough that Drupal 8 could not be released without their being fixed. Rather than continue to hold up the release, the community decided to roll this back into an Experimental Core module./p pThis was absolutely the right call for 8.0. More attention has gone into the a href= sub-issues and several of them have been fixed/a. Drupal Core needs to be stable and predictable. Several developers have been very active in trying to fix these issues. In no particular order I’d like to highlight just some of the folks who have contributed to addressing these issues: Pieter Frenssen, Tim Plunkett, Baris Wanschers, Daniël Smidt, and Scott Carpenter./p pThere has been a lot of effort from some really smart folks going into this very important issue. Unfortunately it isn’t enough. Inline Form Errors need to be enabled by default. Everyone benefits from this better UI. Right now only a small fraction of Drupal 8 sites have enabled this module, because it is an optional Experimental Module and there are serious warnings included with it./p pThis module is also slated to be removed from Core and brought in as a regular Contrib module. There are good reasons to do this, but it makes it less likely that this improved pattern will ever get into Core./p pThis is not a trivial request, but it is an important one. For all agencies who are legally required to meet WCAG 2.0 AA, this is an area where your site likely fails. Although there are workarounds that can be done for individual sites and specific modules, we really need a centralized solution for this./p pPlease consider investing time or money in addressing a href= outstanding Drupal 8 meta issue/a and seeing that Drupal remains a leader in this space./p /div/div/divsection class=field field-name-field-portfolio-topic field-type-taxonomy-term-reference field-label-above view-mode-rssh2 class=field-labelTopic:nbsp;/h2ul class=field-itemsli class=field-item evena href=/topic/planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Planet/a/lili class=field-item odda href=/topic/accessibility typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Accessibility/a/li/ul/sectionsection class=field field-name-field-primary-image field-type-image field-label-above view-mode-rssh2 class=field-labelPrimary Image:nbsp;/h2div class=field-itemsfigure class=clearfix field-item evenimg typeof=foaf:Image class=image-style-none src= width=800 height=420 alt=Image flow chart //figure/div/sectionspan property=dc:title content=Inline Form Errors - What They Are and Why they Matter class=rdf-meta element-hidden/span frontpage posts: Global virtual UX sprint day on December 9, 2016

Mon, 12/05/2016 - 17:22
div class=field field-type-datestamp field-field-start7 div class=field-items div class=field-item odd div class=field-label-inline-first Start:nbsp;/div span class=date-display-single2016-12-09 (All day) Europe/Amsterdam/span /div /div /div div class=field field-type-userreference field-field-organizers div class=field-labelOrganizers:nbsp;/div div class=field-items div class=field-item odd a href=/user/866 title=View user profile.yoroy/a /div /div /div div class=field field-type-text field-field-event-type div class=field-labelEvent type:nbsp;/div div class=field-items div class=field-item odd Sprint /div /div /div pOn Friday, December 9 we are organizing a global virtual Drupal UX sprint. As always, many different features and projects are currently worked on. We'll use this day to work on issues that need UX input or feedback./p h2What will happen that day?/h2 pJoin the #ux channel on (get an invite automatically at a href= title= to participate all day./p ulliUX mentors will be available to help onboard designers who want to contribute/li liWe'll pair designers and devs (as available) to work on actionable tasks/li liPlanning to do some ad hoc usability testing/li liAn introduction to the main strategic initiatives and their UX components will be provided /li /ulh2Join the team/h2 pYou can join us even after the global UX sprint. We have meetings a href=;ctz=Europe/Amsterdamevery Tuesday at 9pm CEST and every Wednesday at 9am CEST /aon the #ux Slack channel at a href= (get an invite automatically at a href= Bring your issues there to discuss! a href= is the timezone observed in Amsterdam/a./p

Drupal Modules: The One Percent: Drupal Modules: The One Percent — Markup (video tutorial)

Mon, 12/05/2016 - 16:56
span class=field field--name-title field--type-string field--label-hiddenDrupal Modules: The One Percent — Markup (video tutorial)/span div class=field field--name-field-screenshot field--type-image field--label-hidden field__item img src= width=480 height=254 alt=Project page screenshot typeof=foaf:Image class=image-style-large //div span class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about= typeof=schema:Person property=schema:name datatype= xml:lang=NonProfit/span/span span class=field field--name-created field--type-created field--label-hiddenMon, 12/05/2016 - 09:56/span div class=field field--name-field-episode field--type-integer field--label-inline div class=field__labelEpisode/div div class=field__item9/div /div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempHere is where we bring awareness to Drupal modules running on less than 1% of reporting sites. Today we'll consider Markup, a module which allows you to insert additional markup on the node/edit form just for content authors./p/div

drunomics: Drupal IronCamp Prague 2016

Mon, 12/05/2016 - 12:46
pThe first Drupal IronCamp took place in the beautiful capital of the Czech Republic in Prague at the end of November 2016. More than 200 attendees from 27 countries took part in four days of sprints and two days of sessions./p pIn such a relatively small group of people I could get in touch with everyone I liked to, keynote speakers, CEOs, friends and other drupalists./p pimg alt=Group photo src= //p pSo here is my summary of the sessions I have attended and which I found of interest./p h2KEYNOTE - Michael Schmid (a href= The Future of Drupal/h2 pMichael showed us what people had in mind at the beginning of the 20th century when they wanted to predict the future now. It was both interesting and predictalbe, but also showed us that we still have not reached everything those people had in mind. The focus of this keynote was on Personalisation, Decoupled, Microservices and Containers - four fields, in which Drupal is already prepared for the future but not yet fully developed./p ullistrongPersonalisation/strong: Websites won't be looking the same anymore. For disabled persons or based on a user's preferences websites will display only partial content or different content. This results in complex testing scenarios./li listrongDecoupled/strong: Drupal already consists of third party components, like Symfony or Twig. Also, Drupal already works great with decoupled frontends and technologies like node.js, React and other javaScript frameworks./li listrongMicroservices/strong: Split up larger tasks into smaller ones, but keep an eye on coding standards and used programming languages and libraries./li listrongContainers/strong: A consistent website environment for development, testing and live will be achieved with the use of docker containers./li /ulpa href= target=_blank[Slides] /a/p h2Fabian Bircher (a href= Configuration Management: Theory and Practice/h2 pFabian had one of the most interresting talks of this camp, which resulted in many discussions and talks in person with Fabian Bircher, Wolfgang Ziegler (a href= and me (a href= pThe core theme of this presentation was the introduction of a new Drupal 8 module Configuration Split, where you can easily use Drupal 8s configuration managemen and split configurations for the use of different environments or different use cases./p pa href= target=_blank[Fabian' blog post and slides]/a a href= target=_blank[Module: Configuration Split]/a/p h2KEYNOTE - Larry Garfield (a href= Software Management Lessons from the 1960s/h2 pHas project management, described in The Mythical Man Month by Frederick P. Brooks Jr. in 1975 and 1995 changed in today's world? Most of the thesis described by the pioneers of modern computer architects and project management are still true. Larry and the audience had to admit this with no regret, but with relief. So project and software management has a steady and solid fundament to build upon and to rely on. This is good for companies working in collaboration with other companies and especially for the open source community to work together in such a large project as Drupal./p pa href= target=_blank[Slides]/a/p h2Théodore Biadala (a href=, Mathieu Spillebeen (a href= Offline-Drupal/h2 pComparing the approaches of Google's AMP, Facebook's instant articles, Appcache and Serviceworkers with real-world examples. Some techniques have limitations in browser support. Serviceworkers seems to be the most promising technology for caching websites in the browser, but unfortunately this still lacks support from Apple Safari. br / What's interesting about those Progressive web apps is that they do not necessarily require a front-end developed in Javascript. There is even a Drupal module: a href= target=_blankProgressive Web App/a./p pa href= target=_blank[Slides]/a/p h2KEYNOTE - Janez Urevc (a class=ProfileCardMini-screennameLink u-linkComplex js-nav u-dir dir=ltr href= Ask Not What the Community Can Do for You, Ask What You Can Do for the Community/h2 pOnly 0.5% of the users of Drupal contribute to the community. In this keynote Janez engaged the listeners to contribute to the community as well. He also showed the pros and cons of free software and propriety software and the processes in development with too many discussions and too few releases and too few contributers and missing functionalities. Engagement of developers is the core key for a community driven development./p h2Tamás Hajas (a href= Short Twig recipes for Drupalers/h2 pBasics and advanced examples of Twig templates, inheritance, embedding, including and other useful recipes around Twig. An interesting talk but sadly a small crowd./p pa href= target=_blank[Slides]/a/p h2Wolfgang Ziegler: Efficient development workflows with Composer/h2 pWolfgang had quite a big audience and lots of talk after the session. It seems that many developers have not worked so intensly with composer yet. But  this session provided an overview of possible workflows and showed practical solutions for building and deploying composer-managed projects. Wolfgang shared his experiences with handling Drupal projects and focued in his talk on approaches that can be shared across projects and team members./p pa href= target=_blank[Slides]/a/p h2Summary/h2 pA beautiful city but cloudy weather. Nevertheless the christmas market at night was shiny and also the after-parties had some surprises like the Cinema Zapping on Friday or the secret visit to Unijazz on Saturday. In two years the event will be back in Belgrad and I'm sure to be there too./p Blog: AGILEDROP: Drupal Camps in Middle America

Mon, 12/05/2016 - 11:09
a href= src= As promised in one of our previous blog posts, the area between North and South America will not be forgotten. Therefore we present you Drupal Camps in Middle America. We already guided you through Drupal Camps, which were organized in Africa, Asia, North America, Europe and South America. Since our expectations were so wrong last time, we'll say that we expect Middle America to be ranked between South America and Africa in our world tour ranking table, which measures the quantity of organized Drupal Camps. Let's clear up first the geographic part of view. Term Middle America can also be… a href= MORE/a

Frederic Marand: I hit ⌘D⌘R, you won't believe what happened next!

Sun, 12/04/2016 - 18:59
OK, so you know the contents has almost nothing to do with the pseudo-clickbait-y title, right ? Well, it actually it has: this is about the single most useful command in Drupal development. Guess which ? pa href= target=_blankread more/a/p

DrupalCon News: Get Ready for DrupalCon Baltimore

Sat, 12/03/2016 - 01:36
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpIt is with great excitement that we officially invite you to join us at DrupalCon Baltimore!  Our website launches today, and there are already many ways that you can already get involved./p/div/div/div

Acquia Developer Center Blog: Learn Drupal 8 for Free: Extending and Managing a Drupal 8 Site

Fri, 12/02/2016 - 19:57
div class=field field-name-field-blog-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image class=img-responsive src= width=140 height=85 alt=acquia academy drop title=acquia academy drop //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpIf you, or a colleague, is wondering about why community is an important part of the Drupal experience, this course could be a good way to introduce the topic./p pBecause community is an underlying theme that runs through many of the 20+ segments that make up the course./p pThe section on Modules is a good example. Our instructor, Rod, explains the concept of contributed modules, and illustrates how they work in practice using three specific modules: Book, Forums, and Telephone. /p/div/div/divdiv class=field field-name-field-blog-tags field-type-taxonomy-term-reference field-label-inline clearfixdiv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tags/acquia-drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=acquia drupal planet/a/div/div/div

Drupal core announcements: Drupal 8 and 7 core release window on Wednesday, December 07, 2016

Fri, 12/02/2016 - 19:15
div class=field field-type-datestamp field-field-start7 div class=field-items div class=field-item odd div class=field-label-inline-first Start:nbsp;/div span class=date-display-start2016-12-06 12:00/spanspan class=date-display-separator - /spanspan class=date-display-end2016-12-08 12:00 UTC/span /div /div /div div class=field field-type-userreference field-field-organizers div class=field-labelOrganizers:nbsp;/div div class=field-items div class=field-item odd a href=/user/1370143 title=View user profile.stefan.r/a /div div class=field-item even a href=/user/14705 title=View user profile.David_Rothstein/a /div div class=field-item odd a href=/user/85000 title=View user profile.Fabianx/a /div div class=field-item even a href=/user/4521 title=View user profile.catch/a /div div class=field-item odd a href=/user/24722 title=View user profile.xjm/a /div div class=field-item even a href=/user/1639494 title=View user profile.cilefen/a /div /div /div div class=field field-type-text field-field-event-type div class=field-labelEvent type:nbsp;/div div class=field-items div class=field-item odd Online meeting (eg. IRC meeting) /div /div /div pThe monthly core patch (bug fix) release window is this Wednesday, December 07. Drupal 8.2.4 and 7.53 will be released with fixes for Drupal 8 and 7./p pTo ensure a reliable release window for the patch release, there will be a Drupal 8.2.x commit freeze from 12:00 UTC Tuesday to 12:00 UTC Thursday. Now is a good time to update your development/staging servers to the latest 8.2.x-dev or 7.x-dev code and help us catch any regressions in advance. If you do find any regressions, please report them in the a href=;status%5B%5D=Openamp;version%5B%5D=8.xamp;version%5B%5D=7.xamp;issue_tags_op=%3Dissue queue/a. Thanks!/p pTo see all of the latest changes that will be included in the Drupal 8 release, see the a href= commit log/a. The Drupal 7 release will only contain one fix for a a href= regression introduced in Drupal 7.51/a (see also the a href= commit log/a)./p pOther upcoming core release windows after this week include:/p ulliWednesday, December 21 (security release window)/li liWednesday, January 04 (patch release window)/li liWednesday, April 5 (scheduled minor release)/li /ulpa href= 6 is end-of-life/a and will not receive further releases./p pFor more information on Drupal core release windows, see the documentation on a href= timing/a and a href= releases/a, as well as the a href= core release cycle overview/a./p